-
//也可以采用变量来创建对象 $className = 'Car'; $car = new $className();查看全部
-
PCRE库函数中,正则匹配模式使用分隔符与元字符组成,分隔符可以是非数字、非反斜线、非空格的任意字符。经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~),例如: /foo bar/ #^[^0-9]$# ~php~ 如果模式中包含分隔符,则分隔符需要使用反斜杠(\)进行转义。 /http:\/\// 如果模式中包含较多的分割字符,建议更换其他的字符作为分隔符,也可以采用preg_quote进行转义。 $p = 'http://'; $p = '/'.preg_quote($p, '/').'/'; echo $p; 分隔符后面可以使用模式修饰符,模式修饰符包括:i, m, s, x等,例如使用i修饰符可以忽略大小写匹配: $str = "Http://www.imooc.com/"; if (preg_match('/http/i', $str)) { echo '匹配成功'; }查看全部
-
PHP允许我们在双引号串中直接包含字串变量。 而单引号串中的内容总被认为是普通字符。 比如: $str='hello'; echo "str is $str"; //运行结果: str is hello echo 'str is $str'; //运行结果: str is $str查看全部
-
使用imagesetpixel绘制点来实现噪点干扰,但是只绘制一个点的作用不大,因此这里常常会使用循环进行随机绘制。查看全部
-
使用imagepng可以将图像保存成png格式 $filename = 'img.png'; imagepng($img, $filename); ,imagejpeg会对图片进行压缩,因此还可以设置一个质量参数。 $filename = 'img.jpg'; imagejpeg($img, $filename, 80);查看全部
-
正则表达式: 分隔符可以是非数字、非反斜线、非空格的任意字符如正斜线(/)、hash符号(#) 以及取反符号(~) 转义1)可以用\2)可以用preg_quote($str)转义但是‘/'是需要preg_quote($p, '/') 分隔符后面可以使用模式修饰符,模式修饰符包括:i, m, s, x等,例如使用i修饰符可以忽略大小写匹配:查看全部
-
静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。查看全部
-
正则表达式例子 $p = '/apple/'; $str = "apple banna"; if (preg_match($p, $str)) { echo 'matched'; }//判断apple是否与$str匹配查看全部
-
截取字符串: 英文 substr(字符串变量,开始截取的位置,截取个数) 中文 mb_substr(字符串变量,开始截取的位置,截取个数,网页编码如'utf8');查看全部
-
如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。查看全部
-
mb_strlen()函数获取字符串中中文长度 如:mb_strlen($str,"UTF8")查看全部
-
trim去除一个字符串两端空格。 rtrim是去除一个字符串右部空格,其中的r是right的缩写。 ltrim是去除一个字符串左部空格,其中的l是left的缩写。查看全部
-
单双引号区别 PHP允许我们在双引号串中直接包含字串变量。 而单引号串中的内容总被认为是普通字符查看全部
-
$str = serialize($a); //对象序列化成字符串 $b = unserialize($str); //反序列化为对象 clone的对象跟源对象独立的 对象比较,一个类的两个实例的所有属性都相等时,== true,===false;当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断查看全部
-
使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。 class Car { public static function getName() { return '汽车'; } } echo Car::getName(); //结果为“汽车”查看全部
举报
0/150
提交
取消