php面向对象实例笔记

<?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";
}
?>

你可能感兴趣的:(java,PHP,function,网络,autoload)