<?php class copyClass{
public $var_1=10;
} //类的复制
$var1=new copyClass();
$var2=$var1;
$var2->var_1=11;
print $var1->var_1.$var2->var_1;
?>
<?php class colorClass{
//类中的常量
const RED="red";
const GREEN="green";
function print_Color()
{
print self::RED;
# code...
}
}
colorClass::GREEN;
$inputColor=new colorClass();
$inputColor->print_Color();
?>
<?php class staticMyclass{
function inputContent(){
print "hello world";
self::setLine();
}
function setLine()
{
print "\n";
# code...
}
}
staticMyclass::inputContent();
?>
<?php class myClass{
static $x=10;
public $y;
function __construct()
{
self::$x++;
$this->y=self::$x;
# code...
}
}
$z=new myClass();
print $z->y;
$w=new myClass();
print $w->y;
/*
class staticMyclass{
static $ansewer=0;
static $word=0;
function method()
{
print self::$word;
# code...
}
}
$x=new staticMyclass();
$x->method;
staticMyclass::$ansewer++; //访问静态方法属性
print staticMyclass::$ansewer;
*/
/*
public #公有成员(函数,变量)
private #私有成员
protected #受保护成员
class Dbclass{
private $x; //只能在内部调用
function createDbConnection($x)
{
$x=$this->$x;
protected $y=$x;//包括继承类可以调用
# code...
}
public setDbConnection(){ //整个程序可以调用
return $this->x;
}
}
//继承类
class DbNodeClass extends Dbclass{
$y="hello world"
*/
/*
class whiteClass{
function __destruct(){ //析构函数
print "this is a white function";
}
}
$x=whiteClass();
$x=NULL;
*/
?>
<?php /* class traveal{
function __construct($by)
{
$this->$by=$by;
# code...
}
function getTraveal()
{
return $this->$by;
# code...
}
private $by;
}
$bike=new traveal("mile");
print $bike->getTraveal();
*/
?>
<?php class interInValClass{
public $name="liueng";
public $age=18;
}
$obj=new interInValClass();
//b遍历类成员的方法和属性
foreach($obj as $key=>$value){
print"obj[$key]=$value";
}
?>
<?php class helloWorld{
function interInVal($count)
{
# code...
for($i=0;$i<$count;$i++){
print "Hello world";
}
return $count;
}
}
class helloWorlds{
function __construct()
{
$this->obj=new helloWorld();
# code...
}
function __call($method,$args)
{
return call_user_func_array(array($this->obj,$method),$args);
# code...
}
private $obj;
}
$obj=new helloWorlds();
print $obj->interInVal(3);
?>
<?php /*
class myClass{
private $x=array("a"=>NULL,"b"=>NULL);
function __get($y){
if(array_key_exists($y,$this->x)){
return $this->x[$y];
}
else{
print "get_Error";
}
function __set($y,$value)
{
if(array_key_exists($y,$this->x)){
$this->x[$y]=$value;
}else{
print"set_Error";
}
# code...
}
}
$obj=new myClass();
$obj->a=1;
print $obj->a;
*/
?>
转载于:https://www.cnblogs.com/activecode/p/9537590.html