-
访问控制:
类属性必须定义为公有、受保护、私有之一,若没有设置,则默认为公有,为兼容php5之前的版本,若采用var定义,则被视为公有。
如果构造方法定义成了私有,则不允许直接实例化对象,这时候一般通过静态方法进行实例化,在设计模式中经常使用这样的方法来控制对象的创建,比如单例模式中只允许有一个全局唯一的对象。
查看全部 -
1.preg_match ( $pattern , $subject , $matches )
搜索subject与pattern给定的正则表达式的一个匹配。
查看全部 -
php5中可以在类中使用__construct()定义一个构造函数,具有构造函数的类,在每次实例化的时候都会调用该方法,因此常用来进行一些初始化工作。
在子类中定义了__construct()就不会调用父类的构的造方法,若需要调用父类的构造函数,则需要使用parent::__construct()显式调用。
在php5中支持析构函数。使用__destruct()定义,析构函数指当对象的所有引用被删除,或者对象被显式销毁时被被执行的函数。
当php代码执行完毕后,会自动回收销毁对象,因此一般情况不需要显式的去销毁对象
查看全部 -
在面向过程的程序设计中function叫做函数,在面向对象的程序设计中function被称之为方法。
同属性一样,方法也具有public、protected、private访问控制。
使用关键字static修饰的方法称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符号为双冒号::
查看全部 -
类和对象的属性:
在类中定义的变量称为属性,通常属性跟数据库中的字段有一定关联,因此也可以称之为字段。属性声明由关键字public、protected、private开头,后面跟一个普通变量的声明来组成,属性的变量可以设置初始化的默认值,默认值必须是常量。
访问控制关键字:
public:公开的,创建的实例可以使用类中的方法或变量
protected:受保护的,只有本类或父类和子类可以访问
private:私有的,只有当前类可以访问
默认情况下都是public,一般通过->对象操作符来访问对象的属性和方法,对于静态属性使用::双冒号进行访问,在类成员方法内部调用的时候,可以使用关键字$this伪变调用当前对象的属性
查看全部 -
对象的创建:
使用关键字new来创建对象
$实例名=new 类名(); //变量来创建 $className="类名"; $实例名=new $className;
查看全部 -
类是面向对象程序设计的基本概念,是一类东西的结构描述,而对象是一类东西的具体实例,类与对象看起来比较相似,实际有本质上的区别,类是抽象的概念,对象是具体的实例。类使程序具有可重用性。
类名必须是字母或下划线开头,后面紧跟若干个字母、数字或下划线,类名最好能够表意,可以采用名词或者英文单词。
类的定义:
class 类名{ 访问修饰符 变量名="值"; 访问修饰符 function 方法名{ //方法内部可以使用$this伪变量调用对象的属性或者方法 return $this->变量名; } }
对象的实例化:
$对象名=new 类名(); $对象名->属性名;//读取对象属性 $对象名->类名();//调用对象的方法
在类使用static关键字标记的方法叫静态方法,用static关键字的属性叫静态属性,静态方法和静态属性的使用不需要实例化对象,可以使用类名加双冒号
class Test{ public static $name="test name"; public static function testFunc(){ return "testFunc"; } } //使用静态属性 echo Test::$name; //调用静态方法 echo Test::testFunc();
查看全部 -
使用foreach遍历访问关联数组里的值
foreach(遍历的数组 as 当前key的临时变量 => 当前value的临时变量){}
例:
$fruit=array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝"); foreach($fruit as $k=>$v){ echo '<br>水果的英文键名:'.$k.',对应的值是:'.$v; }
查看全部 -
访问关联数组内容,变量名字后跟中括号+键的形式访问,$arr["key"];
查看全部 -
关联数组赋值
1、使用数组变量后面跟中括号的方式赋值,关联数组中中括号的键一定是字符串
如:$arr["apple"]="苹果";
2、使用array()创建一个空数组,使用=>符号来分割键个值,左侧是键,右侧是值
如:arrar("apple"=>"苹果");
函数isset()检测数组是否为空
bool isset( mixed var [, mixed var [, ...]] )
返回值:
若变量不存在则返回FALSE
若变量存在且其值为NULL,也返回FALSE
若变量存在且值不为NULL,则返回TUR
查看全部 -
关联数组初始化:
使用函数array()创建关联数组
arrar("key"=>"value");
可以使用函数print_r($fruit);输出对应数组的键值对
例:
$fruit = array( 'apple'=>"苹果", 'banana'=>"香蕉", 'pineapple'=>"菠萝" );
查看全部 -
使用foreach循环访问索引数组里的值
foreach(被遍历数组 as 当前游标的key临时遍历=>当前游标值的临时变量){
}
例:
$fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $k=>$v){ echo '<br>第'.$k.'值是:'.$v; }
查看全部 -
数组中使用循环访问索引数组里的值:
使用函数count($arr)获取二维数组长度
例:
$fruit=array('苹果','香蕉','菠萝'); for($i=0; $i<3; $i++){ echo '<br>数组第'.$i.'值是:'.$fruit[$i]; }
查看全部 -
使用数组内容的时候,用数组名称后面跟中括号,中括号里面填入对应的键即可访问数组中的值
$fruit = array('苹果','香蕉'); $fruit0 = $fruit['0']; print_r($fruit0);//结果为苹果
查看全部 -
索引数组赋值:
1、通过数组变脸后面跟一个中括号的方式赋值,中括号中的键必须是整数,比如$arr=[0]="苹果";
2、用array()创建一个空数组,使用=>符号来分割键和值,左侧表示键右侧表示值,如$arr=array('0'>='苹果');
3、使用array()创建一个空数组,直接在数组里面用单引号或者双引号赋值,数组默认会建从0开始的键,如$arr=array("苹果");
查看全部
举报