一步一步学习PHP(5) 类和对象_php基础

在这一节中,我们就来看看在PHP中如何创建一个类和对象。

1. 创建类

在PHP中,创建一个类和在C#/Java中基本类似,闲话少说,给大家看个最简单的例子:

复制代码 代码如下:

<?php
class People
{
var $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}
}

$p=new People();
$p->SetName("kym");
echo($p->GetName());
?>

这里,我们就创建一个People的类,在这里有四个要点说明一下:

第一个是在PHP中,访问属性(或者方法)不是用我们所常用的点运算符(.),而是用->。

第二个是在PHP中,方法需要用function在标识,这点于Javascript很类似。

第三点是当我们声明一个变量时,需要用var,这点也与Javascript非常类似。

第四点是在PHP中,也有着public ,protected,private三个与C#同样的访问修饰符,不再赘述。

在这里,我们发现,我们可以用$p直接访问$name属性,那么我们需要对其进行控制,方法如下:

复制代码 代码如下:

class People
{
private $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}
}

这时,我们在外界就无法访问到$name属性了。

还记得我们在上文中提到了可变函数么?在这里我们一样可以用可变函数来访问对象的方法:

复制代码 代码如下:

<?php
class People
{
private $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}
}

$p=new People();
$get="GetName";
$set="SetName";
$p->$set("kym");
echo($p->$get());
?>

2. 静态方法(属性)

在PHP中声明静态方法(也可称之为类方法)与C#中是十分类似的。

复制代码 代码如下:

<?php
class DataBase
{
public static function CreateConnection()
{
echo("Success");
}
}
DataBase::CreateConnection();
?>

同理,声明静态属性也是一样。

复制代码 代码如下:

<?php
class DataBase
{
static $connectionString="http://127.0.0.1";
public static function CreateConnection()
{
echo("Success");
}
}
echo(DataBase::$connectionString);
DataBase::CreateConnection();
?>

3. 类常量

在C#中,我们用const来标识常量,在PHP中也是一样。

复制代码 代码如下:

<?php
class DataBase
{
const AUTHOR="kym";
static $connectionString="http://127.0.0.1";
public static function CreateConnection()
{
echo("Success");
}
}
echo(DataBase::AUTHOR);
echo(DataBase::$connectionString);
DataBase::CreateConnection();
?>

4. 访问静态变量

我们知道,静态属性(方法)属于类本身,而变量(方法)属于对象本身,而类本身先于对象而存在,那么我们如何来在动态方法中访问静态的变量(方法)呢?在PHP中,为我们提供了self关键字。

复制代码 代码如下:

<?php
class DataBase
{
const AUTHOR="kym";
static $connectionString="http://127.0.0.1";
public static function CreateConnection()
{
echo(self::$connectionString." Success");
}
}
echo(DataBase::AUTHOR);
echo(DataBase::$connectionString);
DataBase::CreateConnection();
?>

时间: 2024-10-18 22:34:15

一步一步学习PHP(5) 类和对象_php基础的相关文章

php学习笔记 PHP面向对象的程序设计_php基础

复制代码 代码如下: <?php /* PHP面向对象的程序设计 * * PHP5 * * 数组和对象:都属于PHP的复合类型(一个变量可以存储多个单元) * * 对象比数组更强大,不仅可以存储多个数据,还可以将函数存在对象中 * * 对象的三大特性:封装.继承.多态 * * 面向对象编程(oop) //符合软件工程中的 重用性 灵活性 扩展性 * * 面向对象和面向过程之间的区别 * * 最小的单位:函数 //面向过程 * 最小的单位:对象 //面向对象 * * 什么是对象 近来,新浪管理层开

JavaScript高级程序设计(第3版)学习笔记6 初识js对象_基础知识

在房子里面可以放你想放的任意事物--如果你有足够的美学造诣,你甚至可以弄一个房中房试试--当然,为了方便管理,我们会给房子里存放的所有事物都会取上一个不重复的名字,比如医药房间里的各种药品名称.在ECMAScript中,你可以在对象中存放任意你想放的数据,同样,我们需要给存放的数据取一个名字--也就是对象的属性名,再存放各种数据.再看看ECMA-262中对象的定义:无序属性的集合,其属性可以包含简单数据类型值.对象或者函数. 进入对象,我开始有些激动了,说实话,让我想起做这系列学习笔记的最初原因

坏狼的PHP学习教程之第1天_php基础

先培养对php的兴趣,就先了解php相对其他程序的优点.其实优点很多了.主要列举以下几点. php能做任何事情,例如收集表单数据,生成动态网页,或者发送/接收 Cookies.但 PHP 的功能远不局限于此. asp--------- 1.微软平台,花钱买. 2.漏洞多.非开源,很多代码运行环境用法具体内容不公布. 3.效能差.服务器系统. 4.程式传写不结构化. 5.除错不容易.错误不好修改. 6.组件支持复杂多. jsp--------- 1.对硬件要求高. 2.要有java基础. 3.除错

php学习笔记 数组的常用函数_php基础

复制代码 代码如下: <?php /* * 封装性:面向对象三大特性之一 * * 1.就是把对象的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐藏对象的内部细节 * 访问权限修饰符 public protected private * private:私有的,用这个关键字修饰的成员,只能在对象内部访问(只有用$this访问) * * 属性可以封装: * 只要一个变量,需要在多个方法使用,就将这个变量声明为成员属性,可以直接在这个对象中的所有方法中使用 * * 成员属性,相当于这个对象中的

php 学习笔记第1/2页_php基础

PHP概述: php是Hypertext Preprocessor(超文本预处理器)的缩写,是一种服务器端.跨平台.HTML嵌入式的脚本语言,其独特的语法混合了C语言.Java语言和Perl语言的特点,是一种被广泛应用的开源式的多用途脚本语言, 尤其适合web开发.php是b/s体系结构,属于三层结构.服务启动后,用户不用相应客户端软件,只用浏览器浏览即可以,即保存了图形化的用户界面,又大大减少了应用维护量.php是起源于自由软件,即开源软件, 使用php进行web应用程序的开发具有安全性高.跨

那些年一起学习的PHP(一)_php基础

自从1994年PHP语言的创建,神奇般的被追捧为网站设计的首选语言.2000年PHP4.0的发布无疑为其注入新鲜的生命血液,更因其开源的胸怀受人尊敬.编程语言的学习入门无非是学习语法和基础的应用实例.这段时间我会一点一点地记录PHP的过程,一来是对自己的总结,二来为后续遇到同样问题的学习者解惑. 笔记记录主要通过问题的方式出现,不会像书本上课似的,一点一点地探求语言的基础.主要是在PHP学习的基础阶段预见到问题一一解决记录,记录从不懂出去的过程.好了真正的PHP语言正是开始. 1):PHP需要什

搜索和替换文件或目录的一个好类--很实用_php基础

这是个非常有用的程序,可以对文本文件进行特定的搜索,并以特定的文字替换指定的文字,举个例子说如果我这篇文章里有一个字全部打错了,有几十处,要一一找出来修改是件很麻烦的事,用下面这个就可以轻松搞定.--teaman.oso.com.cn 类文件 search_replace.inc <?php         class search_replace{                 var $find;                 var $replace;                 

第七节--类的静态成员_php基础

/* +-------------------------------------------------------------------------------+ | = 本文为Haohappy读<<Core PHP Programming>>  | = 中Classes and Objects一章的笔记  | = 翻译为主+个人心得  | = 为避免可能发生的不必要的麻烦请勿转载,谢谢  | = 欢迎批评指正,希望和所有PHP爱好者共同进步!  | = PHP5研究中心: 

坏狼的PHP学习教程之第2天_php基础

1.基本写法:  echo"买虚拟主机找坏狼!www.winshell.cn\n";   //这里是php要写内容! "\n"是代表换行 ";"代表结束 行多的话要加.要不会报错. 2.程式的执: 程式的跑法 由上到下.由右到左, 遇到特殊控制才能回头, 程序停止的方式,跑完结束.错误终止.指令结束. 3.写程序时要注意 不用的变数尽量不要用,例如a=123,但程序用不到,就是浪费了,程序也会变慢.减少测试性写法,减低废码.例如判断对方是男女外星