1、声明一个类并初始化
<?php
class phpClass {
var $var1;
var $var2;
function myfunc ($arg1, $arg2) {
echo $this->var1." ".$this->var2." ".$arg1." ".$arg2;
echo "\n";
}
}
$obj1 = new phpClass;
$obj1->var1="name";
$obj1->var2="yanhe";
$obj1->myfunc("kk",1)
?>
2.构造函数和析构函数
<?php
class MyConstructableClass {
var $name;
function __construct($par1) {
print("构造函数");
print("\n");
$this->name = $par1;
}
function log(){
echo "log:".$this->name;
print("\n");
}
function __destruct() {
print "销毁 " . $this->name . "\n";
}
}
$obj = new MyConstructableClass("yanhe");
$obj->log()
?>
3.继承
PHP 使用关键字 extends 来继承一个类,PHP 不支持多继承,格式如下:
class Child extends Parent {
// 代码部分
}
4.方法重写
如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
5.接口
<?php
//声明接口
interface iTemplate
{
public function setVariable($name, $var);
public function getHtml($template);
}
// 实现接口
class Template implements iTemplate
{
private $vars = array();
public function setVariable($name, $var)
{
$this->vars[$name] = $var;
}
public function getHtml($template)
{
foreach($this->vars as $name => $value) {
$template = str_replace('{' . $name . '}', $value, $template);
}
return $template;
}
}
?>