>  기사  >  php教程  >  PHP面向对象的基本写法(区别于java)

PHP面向对象的基本写法(区别于java)

WBOY
WBOY원래의
2016-06-06 19:49:22825검색

?php/*** 这是一个人的对象*/class ClassName {public $name;public $age;public $sex; public static $my = 'static var11';function __construct($name,$age,$sex){ //这里已经是本身的属性了,可以看过$this已经有一个$了,声明了是地址,可以不同再次使

<?php /**
* 这是一个人的对象
*/
class ClassName 
{
	
	public $name;
	public $age;
	public $sex;<br />       public static $my = 'static var11';
	function __construct($name,$age,$sex)
	{
       //这里已经是本身的属性了,可以看过$this已经有一个$了,声明了是地址,可以不同再次使用地址
		$this->name = $name;
		$this->age = $age;
		$this->sex = $sex;
	}
	function say(){
		echo "Hello world";<br>               echo self::$my . "\n";<br>	}

}
$student = new ClassName("sun",20,"男");


echo $student->say();
echo "<br>";
echo $student->name;
echo "<br>";
echo $student->age;
echo "<br>";
echo $student->sex;
//调用的时候倒是和java语法差不多,就是“.”变成了“->”
?>

 构造方法的名字也进行了统一 __construct();

new 的时候同样是分配一个栈空间的地址指向堆空间的对象区域

调用构造方法parent::__construct() 和java中的super.funName()对比

self::用来访问本类的属性和方法 在类的内部对成员或方法进行访问的<br><br>

 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.