index.php
<span style="font-size:24px;"><!DOCTYPE html>
<!--成员方法和类方法-->
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
//成员方法和类方法
//成员方法的调用,和类方法的调用
require_once 'Man.php';
$m = new Man("zhh", 20);
//成员方法的调用
echo $m->getName();
echo "<br/>";
//静态方法的调用
Man::sayHello();
//创建多个对象
for ($i = 0; $i < 199; $i++) {
new Man("zhh", 20);
}
?>
</body>
</html>
</span>
Man.php
<span style="font-size:24px;"><?php
//构造方法:
/**
* Created by PhpStorm.
* User: zsgjs038
* Date: 2015/9/1
* Time: 13:47
*/
class Man {
// 成员变量
private $name;
private $age;
// 静态变量
private static $NUM = 0;
// 静态常量
const MAX_MAN_NUM = 200;
/**
* @param $name 名字
* @param $age 年龄
*/
// 上面的注释,在调用构造方法是会提示
// 构造方法名称都一样所以,只能写一个
public function __construct($name,$age){
$this->name = $name;
$this->age = $age;
Man::$NUM++;
if(Man::$NUM>Man::MAX_MAN_NUM){
throw new Exception("不能创建更多的对象了");
}
}
public function getName(){
return $this->name;
}
public function getAge(){
return $this->age;
}
// 静态方法
public static function sayHello(){
echo 'jing tai fang fa'; }
}</span>
源码下载:
http://download.csdn.net/detail/zhaihaohao1/9079123