PHP学习笔记的两个PHP入门知识
php学习笔记二1。阵列
PHP数组实际上是一个数组,或哈市table.php不需要宣布提前数组的大小,并可在分配一个直接的方式创建数组,例如:
最传统的,使用数字键分配
$ { 0 } 北京;
$ { 1 } 河北;
$ { 2 } 天津;
如果键增加了数字,可以省略
上海;
天津;
广州;
做字符串键
美元资本{中国的北京} =;
日本东京;
使用数组()创建数组将更方便,可以将数组元素作为传递给他的数组参数,也可以使用操作符创建关联数组:
P =阵列(7d);
美元资本=阵列(中国= >北京>日本=东京);
数组实际上是一个语法结构,而不是一个函数。类似于数组,还有一个列表(),可以用来从数组中提取值并将值赋给多个变量:
列表($,$)= $城市;
$,$;
输出结果:上海天津
请注意,列表方法只能用于数字索引数组。
一些常见的阵列处理功能是建立在PHP中,可称为参考手册。常用的函数例子如下:计数或sizeof得到数组的长度,array_merge可以合并两个或多个阵列,array_push(POP)可以使用数组作为堆栈。
复制代码代码如下所示:
< PHP
$ { 0 } 北京;
$ { 1 } 河北;
$ { 2 } 天津;
上海;
天津;
广州;
美元资本{中国的北京} =;
日本东京;
回声计数($城市);
array_push(美元资本,巴黎);
创建一个数组= array_merge美元(美元,美元资本);
foreach($美元新数组元素)
echo $元。;
>
输出结果如下:
三
上海
天津
广州
北京
东京
巴黎
2。类和对象
PHP5面向对象编程开始有很好的支持。在PHP中类的概念是非常相似的其他面向对象的语言,如C #。它也是一种由类关键字定义的值和方法的聚合体:
复制代码代码如下所示:
< PHP
类authuser {
受保护的用户名;
受保护的密码;
公共功能__construct($美元用户名,密码){
这个用户名;
此$ =密码= $密码;
}
公共函数GetUserName(){
返回用户名;
}
公共函数的ChangePassword(合旧、新美元){
如果($),密码=旧$ {){
$ >;
返回true;
}其他
返回false;
}
公共函数登录($密码){
返回$;
}
公共静态函数CreateUser($美元的用户名,密码){
用户=新authuser美元(美元美元的用户名,密码);
返回$用户;
}
}
用户名= authuser::CreateUser(管理
echo $用户-> GetUserName();
如果($用户-> ChangePassword(ABC,' '))
echo'changepassword成功;
其他的
echo'change密码失败;
为用户-> ChangePassword(123
如果($用户>登录( 321 ))
登录;
其他的
登录失败;
>
以上是一个不是很有用的但有一个更完整的语法结构类。第一类关键字用于定义类的名称、字段和方法可以在内部定义,字段和方法的修饰符可以是私有的,受保护的,公共的,和最后的(只有法)。它的意思是与其他语言一致。没有更多。不同的是,PHP不支持函数的重载。此外,对PHP5的构造函数的定义__construct,注意前缀是两强调,PHP4的构造函数的定义与其他语言的一致性。它是作为类的名称相同的功能,可以也采用这种风格的writing.php5兼容支持析构函数,名字是__destruct.within功能,$this变量可以用来获取当前object.php参考也支持静态函数,并通过static关键字修饰的例子。最后一个函数是一个静态函数,静态函数不能通过类的实例引用。
The definition of a class is the code example that uses the class, and PHP also instantiate a class through the new keyword.Refer to the object through the method of operator - >.Note that the reference method of its static class is: This is the same as C++.
下面是对下一class.php继承简介使用extends关键字来实现类的继承,这是符合java:
复制代码代码如下所示:
< PHP
类的基类{
功能__construct(){
在基类构造函数打印;
}
}
类的子类扩展基类{
功能__construct(){
家长::__construct();
在子类构造函数中打印;
}
}
$ obj =新BaseClass();
$ obj =新的子类();
>
输出的结果是:在基类构造函数在基类构造函数在类的构造函数
需要注意的是,PHP子类的构造函数不会自动调用父类的构造函数,必须在程序中显式调用。使用父关键字,您可以获得对父类的引用。此外,由于PHP本身是一个弱类型,多态性的概念不存在。事实上,它总是多态的。
接口
接口定义了一组方法,但是它们不实现它们:
接口iinterfacename
{
定义常量、函数
类}使用Implements关键字来实现表面上的一个接口,它与java一致。
复制代码代码如下所示:
< PHP
接口iaddable {
函数添加($);
}
请iaddable类实现
{
私人数据;
函数的AddClass($num){
$;
}
公共功能添加($)
{
$ = $;
返回$数据;
}
}
美元=新AddClass(5);
一是iaddable echo;
回声$ >添加(10);
>
instanceof关键字被添加到PHP5来确定一个对象是否是一个类的实例,或者其类型是不会把实现一个接口。