-
什么玩意?查看全部
-
<?php $subject = "my email is spark@imooc.com"; //在这里补充代码,实现正则匹配,并输出邮箱地址 $pr='/\w+@.*com/'; preg_match($pr,$subject,$mat); echo $mat[0]."\n"; $pr1='/[\w]+@.*com/'; preg_match($pr1,$subject,$mat); echo $mat[0]."\n"; $subject="我的邮箱,speark@imooc.com"; //$pr2='/[\w]+@[^\s]+.c[no][m]*/'; $pr2='/\w+([-+.]查看全部
-
静态方法、非静态方法查看全部
-
静态方法、非静态方法查看全部
-
.= 连续定义变量! $a='abc'; $a.='def'; 此时$a=‘abcdef'查看全部
-
在定义一个类时,因为没有对类实例化(对象),因而也无法得知对象的具体名称是什么。这时,如果想调用类中的成员方法或成员变量,就只能通过伪变量$this调用,$this顾名思义就是指类本身,需要注意的一点是$this 只能在类内部使用。否则将出错。 有一点值得注意的是,在类内部调用变量时,有遇到过两种写法:$this->name以及$this->$name;这两者有什么区别? 以下属个人理解,如有错误,请指教。 参考下面的例子: 下面我们分步骤来理解: 1、可以先将$this->name和$this->$name看成"$this->变量名",变量名可以是name也可以是$name,这看起来有查看全部
-
【PHP】【mb_strlen 获取字符串的长度】 mb_strlen()函数可以获取字符串中的『中文』长度。 $str = "我爱你"; 例: echo mb_strlen($str,"UTF8");//结果:3,此处的UTF8表示中文编码是UTF8格式,中文一般采用UTF8编码查看全部
-
【PHP】【trim 去除字符串首尾的空格】 trim去除一个字符串两端空格。 rtrim是去除一个字符串右部空格,其中的r是right的缩写。 ltrim是去除一个字符串左部空格,其中的l是left的缩写。查看全部
-
1.对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。 2.对象复制,在一些特殊情况下,可以通过关键字clone来复制一个对象,这时__clone方法会被调用,通过这个魔术方法来设置属性的值。 3.对象序列化,可以通过serialize方法将对象序列化为字符串,用于存储或者传递数据,然后在需要的时候通过unserialize将字符串反序列化成对象进行使用。查看全部
-
PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。 方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。查看全部
-
静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。查看全部
-
如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。查看全部
-
在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要使用parent::__construct()显式的调用。查看全部
-
1.默认都为public,外部可以访问。一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。 2.受保护的属性与私有属性不允许外部调用,在类的成员方法内部是可以调用的。查看全部
-
判断函数是否存在 function_exists($name)查看全部
举报
0/150
提交
取消