-
一,this 1,要用this,你必有是一个对像的形势,不然它会报错的,Fatal error: Using $this when not in object context。 2,this可以调用本类中的方法和属性,也可以调用父类中的可以调的方法和属性 二,self 1,self可以访问本类中的静态属性和静态方法,可以访问父类中的静态属性和静态方法。 2,用self时,可以不用实例化的 三,parent 1,parent可以访问父类中的静态属性和静态方法。 2,用parent时,可以不用实例化的查看全部
-
1.PHP5中可以在类中使用__construct()创建构造函数,即在相应的对象每次被创建时就执行的函数内容。 2.同时可以使用__destruct()创建结构函数,即在此对象被销毁时或者此对象的所有引用被删除时执行的函数。 3.PHP5会在PHP语句执行完毕后自动回收和销毁对象,因而不必专门销毁对象。 4.使用class abc extends Car 表示创建一个名为abc的Car的子类。 5.如果子类中定义有__construct函数,则在子类对象被创建时默认只会调用子类的__construct函数. 6.如果需要同时调用父类__construct函数,可以在子类__construct函数中声明 parent::__construct();查看全部
-
使用static修饰的方法为静态方法,可以不实例化为对象而直接使用类名调用(调用符号为双冒号) 例如: 定义:class car{ public static function getName() } 调用:car::getName(); ps:在类的方法中使用$this->attribute调用本类的属性查看全部
-
访问控制的关键字代表的意义为: public:公开的;protected:受保护的;private:私有的 默认都为public,外部可以访问。 一般通过->对象操作符来访问对象的属性或者方法, 对于静态属性则使用::双冒号进行访问。 当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。 注://只有Public属性变量或者方法允许外部调用; //受保护的属性不允许外部调用 //私有属性不允许外部调用查看全部
-
Var:定义类的成员变量时需要进行访问控制 var等价于定义了public的控制权限; this:想调用类中的成员方法或成员变量,只能通过伪变量$this调用, $this顾名思义就是指类本身,需要注意的一点是$this 只能在类内部使用。否则将出错;查看全部
-
类和对象 类是面向对象程序设计的基本概念,通俗的理解类就是对现实中某一个种类的东西的抽象, 比如汽车可以抽象为一个类,汽车拥有名字、轮胎、速度、重量等属性,可以有换挡、前进、后退等操作方法。 通常定义一个汽车类的方法为: class Car { $name = '汽车'; function getName() { return $this->name; } } 类是一类东西的结构描述,而对象则是一类东西的一个具体实例,例如汽车这个名词可以理解为汽车的总类,但这辆汽车则是一个具体的汽车对象。 对象通过new关键字进行实例化: $car = new Car(); echo $car->getName(); 类与对象看起来比较相似,但实际上有本质的区别,类是抽象的概念,对象是具体的实例。类可以使程序具有可重用性。查看全部
-
第一章:php中数组知识点总结 1.数据分为索引数组和"关联"数组(根据它们的键来分类的):索引数组的键为整数,从零开始;关联数组的键为字符串 2.初始化两种数组,访问数组中的元素,用循环遍历数组中的元素 3.print_r通过 "array(键=>值,键=>值....)"的方式输出数组中的元素 $arr=array("a","b","c"); //使用for循环遍历 for($i=0;$i<$arr.length;$i++){ echo "数组中的元素是:" . $arr[$i]; } //使用foreach循环遍历 foreach($arr as $k=>$v){ echo "键为:".$k."值为:".$v; }查看全部
-
PHP数组之访问关联数组内容 用数组变量的名字后跟中括号+键的方式来访问数组中的值,键使用单引号或者双引号括起来。 比如: $fruit = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝"); $fruit0 = $fruit['banana']; print_r($fruit0); 上面代码的作用:先把一个数组$fruit中键为banana字符串的值取出来然后赋给一个另一个变量$fruit0,最后输出变量值。查看全部
-
关联数组赋值有两种方式: 第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的键一定是字符串。比如,$arr['apple']='苹果'; 第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array('apple'=>'苹果');查看全部
-
foreach循环访问索引数组里的值 eg: $fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $k=>$v){ echo '<br>第'.$k.'值是:'.$v; }查看全部
-
for循环可以将数组里的所有值都访问到,下面我们展示下,用for循环访问索引数组里的值。查看全部
-
第一种:$array['key']此单引号键值模式可以直接被解析为一个数组即$array 第二种:$array["key"]此双引号键值模式,先执行的是"key",判断是否有定义的PHP变量存在,在解析为数组即$array 第三种:$array[key]此为无单双引号键值模式,会先分析局部作用于是否有key键值定义的常量存在,即使用define('key','val'),然后解析数组即$array查看全部
-
索引数组赋值有三种方式: 第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,$arr[0]='苹果'; 第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。比如,array('0'=>'苹果'); 第三种:用array()创建一个空数组,直接在数组里用英文的单引号'或者英文的双引号"赋值,数组会默认建立从0开始的整数的键。比如array('苹果');这个数组相当于array('0'=>'苹果');查看全部
-
echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print只能打印出简单类型变量的值(如int,string) print_r可以打印出复杂类型变量的值(如数组,对象)查看全部
-
PHP类和对象之重载 1、PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。 2、属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。 例: class Car{ private $ary = array(); public function __set($key,$val){ $this->ary[$key] = $val; } public function __get($key){ if(isset($this->ary[$key])){ return $this->ary[$key]; } return null; } public function __isset($key){ if(isset($this->ary[$key])){ return true; } return false; } public function __unset($key){ unset($this->ary[$key]); } } $car = new Car(); $car->name = '汽车'; //name属性动态创建并赋值 echo $car->name; 3、方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__call Static重载。查看全部
举报
0/150
提交
取消