-
输出语句
print_r(输出的数据字段)
查看全部 -
创建数组
$数组名= array("苹果","香蕉","菠萝");
查看全部 -
php中的重载指的是动态的创建属性与方法,通过魔术方法来实现的,属性的重载通过__set、__get、__isset、__unset来分别实现对属性的赋值、读取、判断属性是否设置、销毁属性。
方法的重载通过__call方法,在调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic方法重载。
__call($name, $args)
通过判断重载方法的$name值确定调用方法
查看全部 -
如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。
class Car {
private function __construct() {
echo 'object create';
}
private static $_object = null;
public static function getInstance() {
if (empty(self::$_object)) {
self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象
}
return self::$_object;
}
}
//$car = new Car(); //这里不允许直接实例化对象
$car = Car::getInstance(); //通过静态方法来获得一个实例查看全部 -
定义类的方法:
class 类名{
//定义属性,属性值可直接赋予或者在函数快(方法)中赋予。
public $属性名;
//函数快(方法)
public function 函数名(){
$this ->属性名;
}
}
//实例化类,输出对象
//实例化类
$对象名 = new 类名;
//函数值或者说类的属性值赋予给对象。
$对象名 ->函数名();
//输出对象
echo $对象名 ->属性名;
查看全部 -
$strChild = "/<[^>]+>(.*?)<[^>]+>|i/";
查看全部 -
1、. 匹配任意除换行符“\n”外的字符;
2、*表示匹配前一个字符0次或无限次;
3、?表示前边字符的0次或1次重复
4、+或*后跟?表示非贪婪匹配,即尽可能少的匹配,如*?重复任意次,但尽可能少重复;
5、 .*? 表示匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复。
如:a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab和ab
查看全部 -
$p = "/<li>(.*?)<\/li>/i";
preg_match_all($p, $str, $matches);
print_r($matches[1]);
查看全部 -
//在这里补充代码,实现正则匹配,并输出邮箱地址
$pattern = '/(\w+\@\w+\.\w+)/';
preg_match($pattern, $subject, $matches);
echo $matches[0];
查看全部 -
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
查看全部 -
\w+@\w+.com
查看全部 -
"bbc/i" /i 不区分大小写
查看全部 -
//请修改变量p的正则表达式,使他能够匹配str中的姓名
$p = '/\w+\s\w+/';
$str = "name:steven jobs";
preg_match($p, $str, $match);
echo $match[0]; //结果为:steven jobs
先定位,就拿上面的来举例,该测试要打印出名字:steven jobs, 这个名字中有一处空格,就先把空白符的正则表达式敲出来,即$p='/ \s /'; 这个就是定位,接下来就开始敲字母的正则表达式,即$p='/\w+\s\w+/'; (个人理解,仅供参考,如有错误,请纠错,谢谢)
查看全部 -
<?php
class Car {
public $speed = 0; //汽车的起始速度是0
public function speedUp() {
$this->speed += 10;
return $this->speed;
}
}
//定义继承于Car的Truck类
class Truck extends Car{
public function speedUp(){
for($i=1;$i<7;$i++){
parent::speedUp();
}
}
}
$car = new Truck();
$car->speedUp();
echo $car->speed;
查看全部 -
PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。
方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载
查看全部
举报