不帅 发表于 2015-2-3 23:57:42

PHP网页编程之PHP 5.0对象模子深度探究之界说一个类

告诉你了一个方式,但是缺少努力这一环节,那也是白搭。     当你声明一个类,你需求列出对象应有的一切变量和一切函数―被称为属性和办法。列表1中显示了一个类的组成. 注重在大括号({})内你只能声明变量或函数。列表2中显示了若何在一个类中界说三个属性和两个办法。

  列表1

class Name extends Another Class
{
 Access Variable Declaration
 Access Function Declaration
}

  列表2

//界说一个跟踪用户的类
class User
{
 //属性
 public $name;
 private $password, $lastLogin;

 //办法
 public function __construct($name, $password)
 {
  $this->name = $name;
  $this->password = $password;
  $this->lastLogin = time();
  $this->accesses++;
 }

 // 获得最初会见的工夫
 function getLastLogin()
 {
  return(date("M d Y", $this->lastLogin));
 }
}

//创立一个对象的实例
$user = new User("Leon", "sdf123");

//获得最初会见的工夫
print($user->getLastLogin() ."
n");

//打印用户名
print("$user->name n");
?>

  当你声明属性,你不需求指明数据类型。变量多是整型,字符串或是另外一个对象,这取决于实践情形。在声明属性时增添正文是一个好主张,标志上属性的寄义和数据类型。

  当你声明一个办法,你所做的和在类内部界说一个函数是一样的。办法和属性都有各自的定名空间。这意味着你可以平安地创立一个与类内部函数同名的办法,二者不会抵触。例如,一个类中可以界说一个名为date()的办法。然而你不克不及将一个办法定名为PHP的关头字,如for或while。

  类办法能够包括PHP中所谓的type hint. Type hint 是另外一个传递参数给办法的类的名字. 假如你的剧本挪用办法并传递一个不是类的实例的变量,PHP将发生一个”致命(fatal)毛病” 。你能够没有给其它类型给出type hint,就像整型,字符串,或布尔值. 在书写的时分, type hint是不是应该包括数组类型仍存在争议。

  Type hint是测试函数参数或运算符的实例的数据类型的捷径. 你能够老是前往这个办法. 确认你强迫让一个参数必需是哪一种数据类型,如整型. 列表3确保编译类只发生Widget的实例。

  列表3

//组件
class Widget
{
public $name='none';
public $created=FALSE;
}

//拆卸器
class Assembler
{
public function make(Widget $w)
{
print("Making $w->name
n");
$w->created=TRUE;
}
}

//创立一个组件对象
$thing = new Widget;
$thing->name = 'Gadget';

//拆卸组件
Assembler::make($thing);
?>

  除传递参数的变量外,办法含有一个特别的变量. 它代表类的一般实例. 你应该用这个来指向对象的属性和其它办法.一些面向对象的言语假定一个不及格的变量提交给当地属性,但在PHP中办法的任何变量只是在办法的必定局限内. 注重在User类的机关函数中这个变量的利用(3.1.2).

  PHP在属性和办法声明前界说一个会见限制语,如public,private和protected. 别的,你可以用”static”来标志一个成员. 你也能够在类中声明常量。今后稍后会有分歧会见体例的相干会商。

  你可以在一行中列出不异会见体例的几个属性,用逗号来分隔它们. 在3.1.2中,User类有两个private属性--$password和$lastLogin。也许您在学习PHP的时候只想尽快的开发一个网站,也就会想我做网站,干嘛要学什么网页这些小儿科?不难看出,眼高手低的新手不在少数,这种思想无疑于建造空中楼阁,你不建地基,何来的房顶呢?

莫相离 发表于 2015-2-4 07:26:50

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

兰色精灵 发表于 2015-2-4 13:15:01

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

变相怪杰 发表于 2015-2-9 09:17:53

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

不帅 发表于 2015-2-10 21:47:37

真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,

愤怒的大鸟 发表于 2015-3-10 19:15:47

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

简单生活 发表于 2015-3-11 00:57:42

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

分手快乐 发表于 2015-3-14 14:23:36

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

只想知道 发表于 2015-3-14 23:22:57

写的比较杂,因为我也是个新手,不当至于大家多多指正。

山那边是海 发表于 2015-3-20 02:38:44

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

蒙在股里 发表于 2015-3-20 19:36:57

对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。

谁可相欹 发表于 2015-3-21 19:05:01

我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。

再现理想 发表于 2015-3-23 18:12:44

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

小女巫 发表于 2015-4-4 17:34:30

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

若相依 发表于 2015-4-4 23:42:46

基础有没有对学习php没有太大区别,关键是兴趣。

老尸 发表于 2015-5-4 05:36:45

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

小魔女 发表于 2015-5-8 19:11:43

兴趣是最好的老师,百度是最好的词典。

若天明 发表于 2015-6-6 13:35:33

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

冷月葬花魂 发表于 2015-6-8 09:45:01

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
页: [1]
查看完整版本: PHP网页编程之PHP 5.0对象模子深度探究之界说一个类