摘要: ===================PHP中的伪重载Overloading================== PHP中没有像C#或java中的重载,但可以通其它方法实现重载 重载:属性重载与方法重载属性重载: __set($proName,$val)给变量设值、__get($proName)给变量赋值 在PHP5.1以后有__isset($proName)检查变量是否存在、_unset($proName)释放变量 给私有的或未定义的类的变量取值和赋值时,会自动调用__get()和_set()方法方法的重载: [不能通过多个构造函数或多个... 阅读全文
posted @ 2013-12-30 23:21 TOGGLE 阅读(220) 评论(0) 推荐(0)
摘要: ========================================= * 继承 extends *========================================= *1.PHP只支持类单继承,但可以继承多个接口 *2.只继承父类公有和受保护的成员 *3.重写Overwritte:子类中的方法名如果和父类的方法名相同,则会重写父类的方法 *4.子类重写父类的方法时,方法访问修饰符不能低于父类中方法的修饰符 *5.子类如果要调用父类的构造函数,必须显式调用parent::__construct... 阅读全文
posted @ 2013-12-30 23:19 TOGGLE 阅读(211) 评论(0) 推荐(0)
摘要: * 使用foreach遍历数组时要注意的问题: * 1.foreach在遍历之前会自动重置指针使用其指向第一个元素,所以foreach可以多次遍历 * 2.foreach遍历完成之后,指针是没有指向数组的任何一个元素的,也就是此时数组没有指针指向,所以紧接着使用each遍历时没有元素输出 * 3.foreach与for循环的效率比较:foreach要优于for,因为for需要获得数组的长度通过i++才能遍历,而foreach不需要计算数组长度 * 4.foreach与while+each遍历的效率比较: * 在对数组进行‘读’操作时:forea... 阅读全文
posted @ 2013-12-30 23:14 TOGGLE 阅读(745) 评论(0) 推荐(0)
摘要: times) 统计元素在数组中出现的次数 * * 其它: * array_change_key_case ($arr,[caseTye]) 键名转换:将字符类型的键转换为全大写或小写, * 可选参数:[caseTye]=CASE_UPPER/CASE_LOWER(默认为CASE_LOWER) * * * *///例1.1$arrNums = array(2,5,8,9);echo current($arrNums)."\n";//2 echo key($arrNums).... 阅读全文
posted @ 2013-12-30 23:10 TOGGLE 阅读(374) 评论(0) 推荐(0)