<?php
/**
* static使用
*
*/
class Person{
public static $myCountry="中国";
public static function say(){
echo "中国人<br>";
}
}
//输出静态属性
echo Person::$myCountry;
//访问静态方法
Person::say();
/**
* 对象序列化 serialize() ,反序列化 unserialize(); 网络传输的时候使用
*/
?>
<?php
/**
* php面向对象实例
*
* _isset()检查属性 _unset()删除属性
*/
class Person {
var $name;
var $sex;
var $age;
/**
* 定义构造方法 名称必须是_construct
*/
function _construct($name, $sex, $age) {
$this->name = $name;
$this->sex = $sex;
$this->age = $age;
}
/*
* 定义析构函数:对象销毁前调用, 名称必须是_destruct
*
*/
function _destruct() {
echo "bye" . $this->name . "<br>";
}
function say() {
echo "人说话";
}
function run() {
echo "人走路";
}
function sayThis() { //this代表实例化当前对象与java里面一样
echo "我的名字:" . $this->name . "性别:" . $this->sex . "年龄:" . $this->age . "<br>";
}
}
$p1 = new Person();
$p2 = new Person();
$p3 = new Person();
//给属性赋值:
$p1->name = "张三";
$p2->sex = "男";
$p3->age = 20;
//访问p1属性
echo "p1对象名字:" . $p1->name . "<br>";
echo "p1对象性别:" . $p1->sex . "<br>";
echo "p1对象age:" . $p1->age . "<br>";
//访问p1对象种方法
$p1->say();
$p1->run();
$p1->sayThis();
?>
<?php
/**
* 自动加载类
*/
function _autoload($classname) {
require_once $classname.".php";
}
?>