Declaring class members or methods as static makes them accessible without needing an instantiation of the class. A member declared as static can not be accessed with&nbs...
http://www.jb51.net//article/5231.htm
范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员、方法和常量,还可以用于访问被覆盖类中的成员和方法。 当在类的外部访问这些静态成员、方法和常量时,必须使用类的名字。把 Paamayim Nekudotayim 在希伯莱文就是双冒号的意思。 在类的外部使用 :: 操作符class MyClass { const CONST_VALUE = ’A co...
http://www.jb51.net//article/5230.htm
构造函数PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。 注意: 如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。(??和其他语言明显不同??)例10.8.使用新标准的构造函数class BaseClass { function __construct() { ...
http://www.jb51.net//article/5229.htm
自动加载对象: 很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件列表。 在 PHP 5 中,不再需要这样了。可以定义一个 __autoload 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。 本例尝试分别从 MyClass1.php&n...
http://www.jb51.net//article/5228.htm
类的定义: 以关键字class开头,后面跟着类名,可以是任何非PHP保留字的名字。后面跟着一对花括号,里面包含有类成员和方法的定义。伪变量$this可以在当一个方法在对象内部调用时使用。$this是一个到调用对象(通常是方法所属于的对象,但也可以是另一个对象,如果该方法是从第二个对象内静态调用的话)的引用。//??静态调用的内部到底是怎样的?看个例子:classA{ functionfoo() { if(isset($this)){ &n...
http://www.jb51.net//article/5227.htm
函数,所有的语言都有,所以这里只说重点:1>定义:php不需要定义返回值类型。2>函数名是非大小写敏感的,不过在调用函数的时候,通常使用其在定义时相同的形式。 3>PHP 中的所有函数和类都具有全局域,可以在内部定义外部调用,反之亦然。4>PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。5>在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会破坏堆栈从而使当前脚本终止。 6>有默认值的参数必须在参数表的最后几个。7>...
http://www.jb51.net//article/5226.htm
php的控制结构,大部分和其他主流语言,如C,Java等相同。这里列出一些不同的以及经常被考到的细节:1>流程控制的替代语法(pascal的风格)主要用在if,while,for,foreach 和 switch语句中。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。 例(1):if ($a == 5): /*dosomething1*/ /*dos...
http://www.jb51.net//article/5225.htm
MySQL管理员应该知道怎样通过指定哪些用户可连接到服务器、从哪里进行连接,以及在连接时做什么,来设置MySQL用户账号。MySQL3.22.11引入了两个更容易进行这项工作的语句:GRANT 语句创建MySQL用户并指定其权限,REVOKE 语句删除权限。这两个语句充当mysql数据库中的授权表的前端,并提供直接操纵这些表内容的可选择的方法。GRANT 和REVOKE 语句影响以下四个表: 授权表 内容 user 可连接到服务器的用户和他们拥有的任何全局特权 db 数据库级的特权 tables ...
http://www.jb51.net//article/4884.htm
1.什么是Linux? Linux是一个诞生于网络、成长于网络且成熟于网络的奇特的操作系统。1991年,芬兰大学生LinusTorvalds萌发了开发一个自由的UNIX操作系统的想法,当年,Linux就诞生了,为了不让这个羽翼未丰的操作系统夭折,Linus将自已的作品Linux通过Internet发布。从此一大批知名的、不知名的电脑黑客、编程人员加入到开发过程中来,Linux逐渐成长起来。 Linux一开始是要求所有的源码必须公开,并且任何人均不得从Linux交易中获利。然而这种纯粹的自由软件的理想对于Linux的普及和发展是不利的,于是Linux开始转向GPL,成为GNU阵营中的主要...
http://www.jb51.net//article/3566.htm
二、Linux大观:7问 13.RedHatLinux6.5和Linux2.4哪个版本高? 最近许多报刊、网站都介绍了Linux的最新版2.4怎样,怎样?而许多Linux初学者正在使用的是RedHatLinux6.5版。哪个版本更高? 其实,这两个版本号是不同的!RedHatLinux是将Linux内核与Linux的一些常用配套软件、应用软件捆绑在一起的发行版,6.5是这个发行版的版本号。而Linux2.4则是指Linux内核的版本。 Linux核心是由linus维护的,它的版本号一般由二到三个部分组成,例如现在最稳定的2.2.15: 1)第一个2...
http://www.jb51.net//article/3565.htm
三、走进Linux殿堂:35问 20.安装Linux,对硬件有什么要求? Linux对硬件要求很低,可以运行在386以上CPU,8M以上内存的IBMPC机上。但由于设备厂商的支持力度不够,所以Linux倒是对很多新设备的支持不是很好,新设备的驱动程序总是慢一步。 21.安装Linux需要做哪些准备? 1)收集系统资料:记录下内存大小,CDROM接口类型,SCSI卡型号,网卡型号,鼠标类型,显卡芯片组、时钟芯片、显存大小等相关信息; 2)检查CMOS设置,关闭病毒开发,设置其从光驱启动; 3)如果你的Linux安装盘无法自启动的话还需制作启动盘; ...
http://www.jb51.net//article/3564.htm
