本节内容:
实例化php对象
1. 实例化对象
当定义好类后,我们使用new关键字来生成一个对象。
$对象名称 = new 类名称();
例:
class Person
{
//下面是人的成员属性
var $name; //人的名子
var $sex; //人的性别
var $age; //人的年龄
//下面是人的成员方法
function say() //这个人可以说话的方法
{
echo "这个人在说话";
}
function run() //这个人可以走路的方法
{
echo "这个人在走路";
}
}
$p1=new Person();
$p2=new Person();
?>
2. 访问对象中的成员
$p1=new Person(); 怎么去使用对象的成员呢?要想访问对象中的成员就要使用一个特殊的操作符“->”来完成对象成员的访问,类似于 java里面的 " . "
例:
class Person
{
//下面是人的成员属性
var $name; //人的名子
var $sex; //人的性别
var $age; //人的年龄
//下面是人的成员方法
function say() //这个人可以说话的方法
{
echo "这个人在说话";
}
function run() //这个人可以走路的方法
{
echo "这个人在走路";
}
}
$p1=new Person(); //创建实例对象$p1
$p2=new Person(); //创建实例对象$p2
$p3=new Person(); //创建实例对象$p3
//下面三行是给$p1对象属性赋值
$p1->name=”张三”;
$p1->sex=”男”;
$p1->age=20;
//下面三行是访问$p1对象的属性
echo “p1对象的名子是:”.$p1->name.”<br>”;
echo “p1对象的性别是:”.$p1->sex.”<br>”;
echo “p1对象的年龄是:”.$p1->age.”<br>”;
//下面两行访问$p1对象中的方法
$p1->say();
$p1->run();
//下面三行是给$p2对象属性赋值
$p2->name=”李四”;
$p2->sex=”女”;
$p2->age=30;
//下面三行是访问$p2对象的属性
echo “p2对象的名子是:”.$p2->name.”<br>”;
echo “p2对象的性别是:”.$p2->sex.”<br>”;
echo “p2对象的年龄是:”.$p2->age.”<br>”;
//下面两行访问$p2对象中的方法
$p2->say();
$p2->run();
//下面三行是给$p3对象属性赋值
$p3->name=”王五”;
$p3->sex=”男”;
$p3->age=40;
//下面三行是访问$p3对象的属性
echo “p3对象的名子是:”.$p3->name.”<br>”;
echo “p3对象的性别是:”.$p3->sex.”<br>”;
echo “p3对象的年龄是:”.$p3->age.”<br>”;
//下面两行访问$p3对象中的方法
$p3->say();
$p3->run();
?>
3. 特殊的引用“$this”的使用
php编程语言中提供了一个本对象的引用$this,每个对象里面都有一个对象的引用$this来代表这个对象,完成对象内部成员的调用, this的本意就是“这个”的意思。
以上的例子中,实例化三个实例对象$P1、 $P2、 $P3,这三个对象里面各自存在一个$this分别代表对象$p1、$p2、$p3 。
$this就是对象内部代表这个对象的引用,在对象内部和调用本对象的成员和对象外部调用对象的成员所使用的方式是一样的。
$this->属性:
$this->age;
$this->sex;
$this->方法:
$this->run();
例子:
class Person
{
//下面是人的成员属性
var $name; //人的名子
var $sex; //人的性别
var $age; //人的年龄
//下面是人的成员方法
function say() //这个人可以说话的方法
{
echo "我的名子叫:".$this->name." 性别:".$this->sex." 我的年龄是:".$this->age."<br>";
}
function run() //这个人可以走路的方法
{
echo "这个人在走路";
}
}
$p1=new Person(); //创建实例对象$p1
$p2=new Person(); //创建实例对象$p2
$p3=new Person(); //创建实例对象$p3
//下面三行是给$p1对象属性赋值
$p1->name="张三";
$p1->sex="男";
$p1->age=20;
//下面访问$p1对象中的说话方法
$p1->say();
//下面三行是给$p2对象属性赋值
$p2->name="李四";
$p2->sex="女";
$p2->age=30;
//下面访问$p2对象中的说话方法
$p2->say();
//下面三行是给$p3对象属性赋值
$p3->name="王五";
$p3->sex="男";
$p3->age=40;
//下面访问$p3对象中的说话方法
$p3->say();
?>
输出结果:
我的名子叫:张三性别:男我的年龄是:20
我的名子叫:李四性别:女我的年龄是:30
我的名子叫:王五性别:男我的年龄是:40
>>> 查看更多 php入门教程 <<<
本节内容:
php面向对象、抽象类
1. 类的声明
类的声明,只需要使用一个关键字class 后面加上一个自定义的类别名称,并加上一对花括号即可。
例子:
//成员属性
//成员方法
}
2. 成员属性
在类中直接声明变量就称为成员属性,可以在类中声明多个属性
例子:
var $name;
var $age;
var $sex;
}
在类中声明成员属性时,变量前面一定要使用一个关键字。
例如 pubilc 、private、static 等关键字来修饰, 一旦成员属性有其他的关键字来修饰就需要去掉“var” 。
例子:
pubilc $name;
private $age;
static $sex;
}
3. 成员方法
在类中直接声明的函数就称为成员方法,可以在类中声明多个函数
例子:
function run(){
//方法体
}
}
>>> 查看更多 php入门教程 <<<
本节内容:
PHP预定义数组
什么是预定义数组呢?
自动全局变量---超全局数组
1.包含了来自web服务器,客户端,运行环境和用户输入的数据
2.这些数组比较特别
3.全局范围内自动生效,都可以直接使用这些数组
4.用户不能自定义这些数组
5.在函数中可以直接使用这些数组
$_POST //经由HTTP POST 方法提交脚本的变量
$_REQUEST //经由get,post和cookie机制提交到脚本的变量,因此该数组并不值得信任和使用,尽量不去使用
$_FILES //经由http post 文件上传而提交至脚本,文件上传
$_COOKIE //会话控制
$_SESSION //会话控制
$_ENV //执行环境提交至脚本
$GLOBALS //只要是当前脚本有效的变量全在这里 ,数组键名为全局变量的名称
$_SERVER //变量有由web服务器设定或直接和当前脚本执行环境关联
>>> 查看更多 php入门教程 <<<