<?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是一种广泛使用的脚本语言,支持多种编程范式,包括...
这篇博客“面向对象设计 1 —— PHP5面向对象基础(基础部分)”可能详细讲解了PHP5中面向对象的基础知识,包括类、对象、封装、继承和多态等核心概念。 1. 类与对象 在PHP5中,类是创建对象的模板,它定义了一组属性...
这篇博客“面向对象设计 2 —— PHP5面向对象基础(实例部分)”可能详细讲解了如何在PHP5中应用面向对象编程的基本原理和实践。在本文中,我们将深入探讨这些关键知识点,并结合提供的文件名,推测其可能包含的具体...
《PHP5手册——PHP大全》是一本全面且深入的PHP编程指南,专为初学者和经验丰富的开发者设计。这本书以CHM(Compiled HTML Help)格式呈现,这种格式以其高效的检索和阅读体验而受到程序员的欢迎。书中内容清晰,...
这篇博客“面向对象设计 4 —— PHP5面向对象进阶(属性的访问控制)”着重讲解了如何在PHP5中通过访问控制来保护类的内部状态,确保代码的封装性和安全性。 在PHP5中,我们可以为类的属性设置三种访问修饰符:public...
面向对象设计是编程领域中的一个重要概念,特别是在PHP5及更高版本中得到了显著强化。本教程主要探讨PHP5的面向对象进阶特性,特别是类的重写(Override)机制。通过以下列出的源码文件,我们可以深入理解这一概念。...
- **变量与数据类型**:在PHP中,变量以$符号开头,可以存储不同类型的数据,如字符串、整型、浮点型、数组和对象等。 - **流程控制**:包括条件语句(if...else, switch)和循环结构(for, while, do...while),...
面向对象设计是编程领域中的一个重要概念,特别是在PHP5中,它引入了丰富的面向对象特性,使得PHP成为了一种更加强大的面向对象编程语言。本文将深入探讨PHP5中的"this"关键字,它是面向对象编程中一个至关重要的...
【PHP专题——重点函数】 PHP是一种广泛应用于Web开发的服务器端脚本语言,其特点是跨平台、高效、开源、易于学习且功能强大。PHP可以嵌入HTML中,与服务器上的数据库系统配合良好,尤其与MySQL的组合尤为常见。PHP...
"2020 年如何正确使用 PHP——韩天峰" 本文档主要讲述了 PHP 语言的发展历程和最新的技术特点,以及如何正确地使用 PHP。韩天峰在文档中分享了 PHP 语言的演进过程,从 2015 年 12 月到 2019 年 12 月, PHP 语言的...
在本“php学习教程——十天学会php”中,我们将深入探讨PHP这门流行的服务器端脚本语言,它被广泛用于构建动态网站和应用程序。PHP(Hypertext Preprocessor)是一种开源、跨平台的编程语言,以其易学易用、功能强大...
【标题】"PHP实例开发源码——Compxler PHP版.zip"揭示了这是一份关于PHP编程语言的实际应用开发源代码,重点在于一个名为"Compxler"的PHP工具或框架。这个压缩包可能包含了实现特定功能或项目的全部源代码,帮助...
【PHP源码实例——jz】是一个专门为初学者设计的学习资源,它包含了使用PHP编程语言开发的实际项目代码。这个实例库旨在帮助初学者理解和掌握PHP的核心概念,通过实践来提升编程技能。以下将对PHP源码实例中的关键...
### PHP程序员菜鸟成长手记——php入门教程 #### 一、PHP简介 ##### 1. Web程序工作原理 Web程序工作原理是指用户通过浏览器发送请求到服务器,服务器处理请求后返回响应的过程。在这个过程中,服务器端脚本语言...
【标题】"PHP实例开发源码——科威php防火墙.zip"揭示了这是一份关于PHP编程语言的实际应用案例,具体来说是科威php防火墙的源代码。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,主要用于Web开发,...
在PHP5中,面向对象编程(Object-Oriented Programming,OOP)是现代Web开发中的核心概念,极大地提升了代码的可读性、可维护性和复用性。本篇将深入探讨PHP5中的类的继承这一关键特性,以及如何在实际项目中应用。 ...
【PHP实例开发源码——PHP FexBook v1.0 Beta】 PHP FexBook v1.0 Beta 是一个基于PHP编程语言开发的应用程序实例,它可能是类似于Facebook的一个社交网络平台的早期版本。这个源码提供了深入理解PHP在构建大型Web...
PHP4的新功能——COM技术 COM(Component Object Model)是微软公司推出的组件对象模型,是生成软件组件的标准。每个COM组件实际上是一个二进制可执行程序,它给应用程序、操作系统以及其他组件提供了一些服务。...
PHP(Hypertext Preprocessor)是一种广泛应用于网页服务器端的脚本语言,尤其在网站开发领域,PHP扮演...而"php-——新手入门资料"这个压缩包可能包含了教程、示例代码、练习项目等资源,帮助初学者快速上手PHP编程。
"基于Linux的Web程序设计——PHP网站开发.rar" 提供的是一个php+apache+mysql的项目源代码,这表明它包含了用于在Linux环境中开发PHP Web应用所需的所有关键元素。"phpsourcecode"这一子文件名则暗示了压缩包中包含...