PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

PHP中的public、protected和private方法/函数

发表时间:2013-09-22 点击:

[本文摘要]:PHP 中的public、protected和private方法/ 函数 访问修饰符也可以用来修饰对象的方法,而且规则是一样的: ◇ public方法可以在任何作用域访问到。 ◇ protected方法只能从类或者继承类的一个...

PHP中的public、protected和private方法/函数

访问修饰符也可以用来修饰对象的方法,而且规则是一样的:

◇ public方法可以在任何作用域访问到。

◇ protected方法只能从类或者继承类的一个成员中访问到。

◇ private方法只能从类的一个成员中访问到,而且无法从继承类的成员中访问到。就跟属性一样,private方法可以在继承类中重新定义。

每一个类只能看到它自己定义的私有方法:

class MyDbConnectionClass {
	public function connect()
	{
	  $conn = $this->createDbConnection();
	  $this->setDbConnection($conn);
	  return $conn;
	}
	protected  function createDbConnection ()
	{
	  return mysql_connect("localhost") ;
	}
	private function setDbConnection($conn)
	{
	  $this->dbConnectian = $conn;
	}
	private $dbConnection;
}
class MyFooDotComDbConnectionClass extends MyDbConnectionClass{
	protected function createDbConnection()
	{
	  return mysql_connect("foo.com");
	}
}

这个包含纲要代码的例子可以被用来作为一个数据库连接的类。connect()方法是可以从外部代码访问的。createDbConnection()方法是一个内部的方法,而且可以让你继承类的时候更改它;所以,它被标识为protected。setDbConnection()方法是一个完全面向类内部的方法,所以标识为private。

注意:如果没有给一个方法设置访问修饰符,会被默认为public修饰符。为此,在接下来的章节中,public经常被省略。

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/phpzs/phphanshu/302.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。