-
可增加公有方法,使他能够调用受保护的方法实现调用私有属性。
查看全部 -
$match[x]中的x是匹配正则表达式中的子组的位置,0代表全部,1代表第一个子组,2代表第二个子组,以此类推。
子组:子组通过圆括号()界定,意思就是,有一对圆括号,就有一个子组,按前后顺序来排序1,2,3.....
查看全部 -
两种静态调用方法查看全部 -
$p = '/苹果/';
$str = "我喜欢吃苹果";
if (preg_match($p, $str)) {
echo '匹配成功';
查看全部 -
重载简单易懂的解释,不懂的进
—call重载
就是当用户访问一个不存在的函数的时候
就是代码中 $car->speedDown();
并不存在这样的函数,call函数就相当于一个收留它的地方,能让它执行,因为call函数中已经定义了
if ($name == 'speedDown') {
$this->speed -= 10;这句话的意思就是当函数名称为speedDown时,执行此条语句
仔细品味一下就能懂,记得点赞哦!
查看全部 -
如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。
查看全部 -
__construct()构造函数就是:你生下来就开始执行 __destruct()析构函数就是:你死的时候就会执行
然后子类中的__construct不会调用父类的__construct,需要使用parent::__construct()显式的调用。
查看全部 -
在面向过程的程序设计中的function叫做函数,在面向对象中function则被称之为方法。
使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。
class Car {
public static function getName() {
return '汽车';
}
}echo Car::getName(); //结果为“汽车”
自己写这么一段代码时总是在()、$这两个标识符上出错。
一般,左面的变量有$后面的没有。
查看全部 -
PHP的类和C语言的结构体使用前的结构体定义相似是抽象的概念,PHP的对象和C语言赋值了的结构体类似。
解释一下这段代码可以看出一些不同之处:
class Car { var $name = '汽车'; function getName() { return $this->name; }}
class、var、function这三个语法分别是定义一个类、定义一个public类型,var是旧版用法、function是一个方法,这个getName的作用就是返回本类对象的名字return $this->name。
查看全部 -
name( Cookie名)可以通过$_COOKIE['name'] 进行访问
value(Cookie的值)
expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效
path(有效路径)如果路径设置为'/',则整个网站都有效
domain(有效域)默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效
查看全部 -
preg_match();执行正则表达式
查看全部 -
PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。
方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。
查看全部 -
parent::调用上面speedUp的静态方法。
查看全部 -
必需有访问控制
public:被定义为公有的类成员可以在任何地方被访问。
protected被定义为受保护的类成员则可以被其自身以及其子类和父类访问。
private被定义为私有的类成员则只能被其定义所在的类访问。
类属性必须定义为公有、受保护、私有之一。为兼容PHP5以前的版本,如果采用 var 定义,则被视为公有。
在定义变量中一定要写明 定义的控制访问,不写就会报错。
如果一个方法不写控制访问则默认为public公有方法。
查看全部 -
静态属性与方法可以在不实例化类的情况下调用,直接使用
类名::方法名
的方式进行调用。静态属性不允许对象使用->操作符调用。静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
查看全部
举报