`
cnyangqi
  • 浏览: 112726 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

PHP——对象

    博客分类:
  • Php
PHP 
阅读更多
<?php
/*
 * 创建一个类
 */
class Hello	{
	private $s='Hello world';

	//		function __set($name,$value){
	//			echo '该属性不存在<br/>';
	//		}

	//		function __get($name){
	//			echo '<br/>对象没有属性'.$name;
	//		}

	public function setS($s){
		if ($s!=0){
			$this->s=$s;
		}else{
			$this->s='s变量的值不能为0';
		}
	}

	public function getS(){
		return $this->s;
	}

	public function printHello(){
		echo $this->s;//not $s!!!调用属性不使用$操作符,而采用->操作符
	}
}
$b=new Hello();
$b->printHello();

/*
 * 动态增加对象的属性
 */
//$b->other='test';
//echo '<br/>'.$b->other;

$b->setS(0);
echo '<br/>'.$b->getS();

echo '<br/>';
//print_r(get_defined_constants());

?>

<?php
	/*
	 * define vs const
	 */
	define('PI', '3.14');
	echo constant('PI');
	
	define('AREA', 3.14*100*100);
	echo '<br/>'.constant('AREA');
	
	class MyClass{
		const PI=3.14;//const class scope
		//const AREA=3.14*100*100;// error not support expression
		
		function showPi(){
			echo '<br/>'.self::PI;//use 'self'
		}
	}
	
	$myClass=new MyClass();
	$myClass->showPi();
	echo '<br/>'.MyClass::PI;//out class
?>

<?php
	class Foo{
		private $s;
		private static $ss;//静态属性,又称类属性
		
		function __construct($s){//构造函数
			$this->s=$s;
			self::$ss=$s.$s;
			echo '<br/>s is '.$this->s;
			echo '<br/>ss is '.self::$ss;
		}
		
		function __destruct(){//析构函数
			//close resource
		}
	}
	
	new Foo(1);
?>
分享到:
评论

相关推荐

    php面向对象——记忆卡

    标题和描述概述的知识点主要集中在PHP面向对象编程的基础概念、应用以及高级特性上。下面将对这些知识点进行详细的解析和扩展。 ### PHP面向对象编程概览 PHP是一种广泛使用的脚本语言,支持多种编程范式,包括...

    面向对象设计 1 —— PHP5面向对象基础(基础部分)

    这篇博客“面向对象设计 1 —— PHP5面向对象基础(基础部分)”可能详细讲解了PHP5中面向对象的基础知识,包括类、对象、封装、继承和多态等核心概念。 1. 类与对象 在PHP5中,类是创建对象的模板,它定义了一组属性...

    面向对象设计 2 —— PHP5面向对象基础(实例部分)

    这篇博客“面向对象设计 2 —— PHP5面向对象基础(实例部分)”可能详细讲解了如何在PHP5中应用面向对象编程的基本原理和实践。在本文中,我们将深入探讨这些关键知识点,并结合提供的文件名,推测其可能包含的具体...

    PHP5手册——PHP大全

    《PHP5手册——PHP大全》是一本全面且深入的PHP编程指南,专为初学者和经验丰富的开发者设计。这本书以CHM(Compiled HTML Help)格式呈现,这种格式以其高效的检索和阅读体验而受到程序员的欢迎。书中内容清晰,...

    面向对象设计 4 —— PHP5面向对象进阶(属性的访问控制)

    这篇博客“面向对象设计 4 —— PHP5面向对象进阶(属性的访问控制)”着重讲解了如何在PHP5中通过访问控制来保护类的内部状态,确保代码的封装性和安全性。 在PHP5中,我们可以为类的属性设置三种访问修饰符:public...

    面向对象设计 5 —— PHP5面向对象进阶(重写(override))

    面向对象设计是编程领域中的一个重要概念,特别是在PHP5及更高版本中得到了显著强化。本教程主要探讨PHP5的面向对象进阶特性,特别是类的重写(Override)机制。通过以下列出的源码文件,我们可以深入理解这一概念。...

    PHP源码——通讯录

    - **变量与数据类型**:在PHP中,变量以$符号开头,可以存储不同类型的数据,如字符串、整型、浮点型、数组和对象等。 - **流程控制**:包括条件语句(if...else, switch)和循环结构(for, while, do...while),...

    面向对象设计 6 —— PHP5面向对象进阶(关键字 this)

    面向对象设计是编程领域中的一个重要概念,特别是在PHP5中,它引入了丰富的面向对象特性,使得PHP成为了一种更加强大的面向对象编程语言。本文将深入探讨PHP5中的"this"关键字,它是面向对象编程中一个至关重要的...

    PHP专题——重点函数_静态化_缓存_面向对象_异常处理

    【PHP专题——重点函数】 PHP是一种广泛应用于Web开发的服务器端脚本语言,其特点是跨平台、高效、开源、易于学习且功能强大。PHP可以嵌入HTML中,与服务器上的数据库系统配合良好,尤其与MySQL的组合尤为常见。PHP...

    3. 2020 年如何正确使用 PHP——韩天峰.pdf

    "2020 年如何正确使用 PHP——韩天峰" 本文档主要讲述了 PHP 语言的发展历程和最新的技术特点,以及如何正确地使用 PHP。韩天峰在文档中分享了 PHP 语言的演进过程,从 2015 年 12 月到 2019 年 12 月, PHP 语言的...

    php学习教程——十天学会php

    在本“php学习教程——十天学会php”中,我们将深入探讨PHP这门流行的服务器端脚本语言,它被广泛用于构建动态网站和应用程序。PHP(Hypertext Preprocessor)是一种开源、跨平台的编程语言,以其易学易用、功能强大...

    PHP实例开发源码——Compxler PHP版.zip

    【标题】"PHP实例开发源码——Compxler PHP版.zip"揭示了这是一份关于PHP编程语言的实际应用开发源代码,重点在于一个名为"Compxler"的PHP工具或框架。这个压缩包可能包含了实现特定功能或项目的全部源代码,帮助...

    PHP源码实例——jz

    【PHP源码实例——jz】是一个专门为初学者设计的学习资源,它包含了使用PHP编程语言开发的实际项目代码。这个实例库旨在帮助初学者理解和掌握PHP的核心概念,通过实践来提升编程技能。以下将对PHP源码实例中的关键...

    php程序员菜鸟成长手记——php入门教程

    ### PHP程序员菜鸟成长手记——php入门教程 #### 一、PHP简介 ##### 1. Web程序工作原理 Web程序工作原理是指用户通过浏览器发送请求到服务器,服务器处理请求后返回响应的过程。在这个过程中,服务器端脚本语言...

    PHP实例开发源码——科威php防火墙.zip

    【标题】"PHP实例开发源码——科威php防火墙.zip"揭示了这是一份关于PHP编程语言的实际应用案例,具体来说是科威php防火墙的源代码。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,主要用于Web开发,...

    面向对象设计 3 —— PHP5面向对象进阶(类的继承)

    在PHP5中,面向对象编程(Object-Oriented Programming,OOP)是现代Web开发中的核心概念,极大地提升了代码的可读性、可维护性和复用性。本篇将深入探讨PHP5中的类的继承这一关键特性,以及如何在实际项目中应用。 ...

    PHP实例开发源码——PHP FexBook v1.0 Beta.zip

    【PHP实例开发源码——PHP FexBook v1.0 Beta】 PHP FexBook v1.0 Beta 是一个基于PHP编程语言开发的应用程序实例,它可能是类似于Facebook的一个社交网络平台的早期版本。这个源码提供了深入理解PHP在构建大型Web...

    PHP4的新功能——COM技术.pdf

    PHP4的新功能——COM技术 COM(Component Object Model)是微软公司推出的组件对象模型,是生成软件组件的标准。每个COM组件实际上是一个二进制可执行程序,它给应用程序、操作系统以及其他组件提供了一些服务。...

    php-——新手入门资料。

    PHP(Hypertext Preprocessor)是一种广泛应用于网页服务器端的脚本语言,尤其在网站开发领域,PHP扮演...而"php-——新手入门资料"这个压缩包可能包含了教程、示例代码、练习项目等资源,帮助初学者快速上手PHP编程。

    基于Linux的Web程序设计——PHP网站开发.rar

    "基于Linux的Web程序设计——PHP网站开发.rar" 提供的是一个php+apache+mysql的项目源代码,这表明它包含了用于在Linux环境中开发PHP Web应用所需的所有关键元素。"phpsourcecode"这一子文件名则暗示了压缩包中包含...

Global site tag (gtag.js) - Google Analytics