PHP 类的访问控制与封装private修饰符

<?php
	/*
		封装就是把对象中的成员属性和成员方法加上访问修饰符,使其尽可能隐藏对象的                 内部细节,以达到对成员的访问控制--切记不是拒绝访问

		private (私有的):被定义为 private 的成员,允许同一个类里的所有成员访问(调用方法是用:$this->方法名),
		但对于在该类外调用有private修饰的成员方法和在子类中调用都不允许的。
	*/
	header("Content-type: text/html; charset=utf-8"); 
	class Cooking{
		 var $food;//成员属性
		 public function eatwhat($food){
		 	//类内通过$this调用成员属性并赋值一个变量$food
		 	echo $this->food=$food;
		}

		public function operation(){
    		    //在本类中调用前有private修饰符的成员方法
			$this->first();
			$this->second();
			$this->third();
		}
		//前面有private修饰符的成员方法是为其他成员方法服务的,如果不加上private修饰符,单独在类外调用,不知道成员方法是来干嘛的。
		private function first(){
			echo "我先烧开水"."<br/>";
		}
		private function second(){
			echo "然后再下面"."<br/>";
		}

		private function third(){
			echo "等面浮在水面上证明好了"."<br/>";
		}
	}
	//实例化一个对象obj
	$obj = new Cooking();
	$obj->eatwhat("面条");//在对象中调用成员方法,并给变量传一个值
	echo "<hr/>";
	$obj->operation();
	//$obj->first()在类外单独调用前有修饰符为private的成员方法是不行的。
?>
时间: 2024-12-24 20:18:42

PHP 类的访问控制与封装private修饰符的相关文章

&quot;失效&quot;的private修饰符

在Java编程中,使用private关键字修饰了某个成员,只有这个成员所在的类和这个类的方法可以使用,其他的类都无法访问到这个private成员. 上面描述了private修饰符的基本职能,今天来研究一下private功能失效的情况. Java内部类 在Java中相信很多人都用过内部类,Java允许在一个类里面定义另一个类,类里面的类就是内部类,也叫做嵌套类.一个简单的内部类实现可以如下: class OuterClass { private String language = "en"

java private修饰符的作用域

public class Demo { private String name ; private String getName() { return name; } private void setName(String name) { this.name = name; }} 一般没有人这样写,但是由于自己是新手,对好多概念理解的不是很透彻所以就自己演示下这个例子 把private修饰的属性,默认改成private set get 方法,然后在用一个测试类,看能不能调用set get 方法

面向对象:封装(一):构造函数;类的主方法;权限修饰符;对象的创建

对象:一切皆为对象. 对象包括两部分内容:属性(名词形容词),行为(动词). 对象和对象之间是有关系的. 派生(子类与父类的关系),关联,依赖. 类:对同一类别的众多对象的一种抽象. 类,还是用来生成对象的一种模板,对象是类的一种具体化的表现. 面向对象的三大特性:封装,继承,多态. 一:类的定义: class 类名{ 访问修饰符 成员变量的定义; 访问修饰符 成员函数(方法)的定义; } 例1: public class Student{ public String name; public

封装和修饰符,接口,抽象

什么是封装?和public类似的访问修饰符分别有什么作用? 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面 多个可重复使用的函数封装到一个类里面.在使用时直接实例化该类的某一个方法,获得需要的数据 public(公共的.默认)  protected(受保护的)  private(私有的) public(公共的.默认) 当类的成员被声明为public的访问修饰符时,该成员能被外部代码访问和操作. private(私有的) 被定义为private的成员,对于类内部所有成员都可见,

《编程导论(Java)&#183;6.3 private修饰符》

修饰符private提供了最高的保护和最低的可见度:private修饰的域.方法和嵌套类型,只能在它的定义类中访问. 6.3.1 private 各类书籍中会有一些程序设计上的清规戒律,如: ★以private修饰所有的成员变量(Make all Member Variables private.). ★以private修饰任一助手方法.(Make any helper methods private). 这些启发式规则是一种自律条款.对于Java包的设计者而言,包级私有已经是良好的天然边界(不

类的定义、成员定义修饰符

类的定义 修饰符 含义 1 无或internal   只能在当前项目中访问类,其它项目引用后也无法访问 2 public   可以任何地方访问类 3 abstract  不能实例化,只能供继承之用 4 sealed   不能供派生之用,只能实例化 5 internal abstract 1+3 6 public abstract 2+3 7 internal sealed 1+4 8 public sealed 2+4       成员的定义 1 public 成员可以由任何代码访问. 2 pr

Java 类及其组成可使用的修饰符

2017-11-04 21:51:04 类: 默认,public(一个.java文件只能有一个public类),final,abstract 自己定义,public居多 不允许使用static,private,protected 成员变量: 四种权限修饰符均可,final,static 自己定义,private居多 不允许使用abstract 构造方法: 四种权限修饰符均可,其他不行 自己定义,public居多 成员方法: 四种权限修饰符均可,final,static,abstract 自己定义

Scala2.11.7学习笔记(八)private修饰符说明

欢迎访问:鲁春利的工作笔记,学习是一种信仰,让时间考验坚持的力量. public protected private

类定义中可以使用的访问修饰符