-
PHP有两种数组:索引数组、关联数组。 索引和关联两个词都是针对数组的键而言的。 索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。查看全部
-
正则表达式中常用的模式修正符有i、g、m、s、x、e等。它们之间可以组合搭配使用。 它们的作用如下: //修正符:i 不区分大小写的匹配; //修正符:g表示全局匹配 //修正符:m 将字符串视为多行,不管是那行都能匹配; //修正符:s 将字符串视为单行,换行符作为普通字符; //修正符:x 将模式中的空白忽略; //修正符:A 强制从目标字符串开头匹配; //修正符:D 如果使用$限制结尾字符,则不允许结尾有换行; //修正符:U 只匹配最近的一个字符串;不重复匹配; //修正符:e 配合函数preg_replace()使用,可以把匹配来的字符串当作正则表达式执行;查看全部
-
<?php class Car { public $speed = 10; //在这里使用重载实现speedDown方法 public function __call($a,$b){ if($a == 'speedDown'){ $this->speed-=10; } } } $car = new Car(); $car->speedDown(); //调用不存在的speedDown方法 echo $car->speed;查看全部
-
class Truck extends Car { public function speedUp() { $this->speed = parent::speedUp() + 50; } }查看全部
-
借鉴别人的: $car = new Car(); $car->start(); echo $car->getSpeed(); 说的是$car调用start的方法,即调用speedUp方法,将$speed增加10。然后$car调用getSpeed方法,自身($car)访问$speed的值(为10),并且返回值到调用函数的代码行(即赋值自己)。由此$car变量才有了值。于是eche得10~~~~~~查看全部
-
继承是面向对象程序设计中常用的一个特性,汽车是一个比较大的类,我们也可以称之为基类,除此之外,汽车还分为卡车、轿车、东风、宝马等,因为这些子类具有很多相同的属性和方法,可以采用继承汽车类来共享这些属性与方法,实现代码的复用。 任务 建立一个Truck类,扩展Car类,并覆盖speedUp方法,使速度累加50 ?不会了怎么办 class Truck extends Car { public function speedUp() { $this->speed = parent::speedUp() + 50; } }查看全部
-
使用preg_match_all匹配所有li标签中的数据查看全部
-
加小括号的原因: 获取分组信息,如果不加括号,那么正则结果只有一个数组,加了括号可以把括号内的捕获结果单独分为一个数组(子组)。查看全部
-
受保护的属性与私有属性不允许外部调用,在类的成员方法内部是可以调用的。 class Car{ private $price = '1000'; public function getPrice() { return $this->price; //内部访问私有属性 } }查看全部
-
. 匹配除换行符意外的任意字符 \w 匹配字母或数字或下划线 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 [x] 匹配x字符,如匹配字符串中的 a、b 和 c 字符 \W \w的反义,即匹配任意非字母,数字,下划线和汉字的字符 \S \s的反义,即匹配任意非空白符的字符 \D \d的反义,即匹配任意非数字的字符 \B \b的反义,即不是单词开头或结束的位置 [^x] 匹配除了 x 意外的任意字符,如 [^abc] 匹配除了 abc 这几个字母之外的任意字符查看全部
-
被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。 如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。查看全部
-
Car::speedUp(); //调用静态方法加速 echo $car->getSpeed(); //调用共有方法输出当前的速度值查看全部
-
分隔符后面可以使用模式修饰符,模式修饰符包括:i, m, s, x等,例如使用i修饰符可以忽略大小写匹配:查看全部
-
静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。查看全部
-
静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。查看全部
举报
0/150
提交
取消