-
php数组之索引数组赋值:$arr[0]='苹果';array('0'=>'苹果');array('苹果');
查看全部 -
$this 指这个类,且$this 只能在类里使用,是为了方便类没有实例化之前对类中内容的调用。
查看全部 -
索引数组赋值有三种方式:
第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,
$arr[0]='苹果';
第二种:用
array()
创建一个空数组,使用=>
符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。比如,array(0 =>'苹果');
第三种:用
array()
创建一个空数组,直接在数组里用英文的单引号'
或者英文的双引号"
赋值,数组会默认建立从0开始的整数的键。比如array('苹果');
查看全部 -
isset()的作用是检测变量是否设置。布尔类型,如果已经设置返回结果true。
查看全部 -
printf() 输出格式化字符串 print()只能打印出简单类型变量的值(如int,string) print_r()可以打印出复杂类型变量的值(如数组,对象)
查看全部 -
划重点
查看全部 -
试一试查看全部
-
构造函数定义成了私有方法,则不允许直接实例化对象
查看全部 -
不懂
静态属性与方法可以在不实例化类的情况下调用,直接使用
类名::方法名
的方式进行调用。静态属性不允许对象使用->操作符调用。class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } } echo Car::getSpeed(); //调用静态方法
静态方法也可以通过变量来进行动态调用
$func = 'getSpeed'; $className = 'Car'; echo $className::$func(); //动态调用静态方法
静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } public static function speedUp() { return self::$speed+=10; } } class BigCar extends Car { public static function start() { parent::speedUp(); } }BigCar::start();echo BigCar::getSpeed();
查看全部 -
PHP类和对象之构造函数和析构函数
PHP5可以在类中使用__construct()定义一个构造函数,具有构造函数的类,会在每次对象创建的时候调用该函数,因此常用来在对象创建的时候进行一些初始化工作。
class Car { function __construct() { print "构造函数被调用\n"; } } $car = new Car(); //实例化的时候 会自动调用构造函数__construct,这里会输出一个字符串
在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要使用parent::__construct()显式的调用。
class Car { function __construct() { print "父类构造函数被调用\n"; } } class Truck extends Car { function __construct() { print "子类构造函数被调用\n"; parent::__construct(); } } $car = new Truck();
同样,PHP5支持析构函数,使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。
class Car { function __construct() { print "构造函数被调用 \n"; } function __destruct() { print "析构函数被调用 \n"; } } $car = new Car(); //实例化时会调用构造函数 echo '使用后,准备销毁car对象 \n'; unset($car); //销毁时会调用析构函数
当PHP代码执行完毕以后,会自动回收与销毁对象,因此一般情况下不需要显式的去销毁对象。
查看全部 -
静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
查看全部 -
preg_match用于执行一个正则匹配,常用来判断一类字符模式是否存在。
查看全部 -
preg_match($p, $str),当$str这个变量中含有$p变量的字符串时,返回TRUE,否则返回FALSE
查看全部 -
isset()检测变量是否设置,并且不是 NULL。
查看全部 -
<?php
class Car {
public $speed = 10;
//在这里使用重载实现speedDown方法
public function __call($name,$args){ //方法自带的2个属性
if ($name == 'speedDown'){ //这里name 等于的就是要求实现重载的方法名
$this->speed-= 10;
}
}
}
$car = new Car(); //实例化类
$car->speedDown(); //调用不存在的speedDown方法
echo $car->speed;
查看全部
举报