1、PHP中的抽象类 PHP 5 支持抽象类和抽象方法。定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。在类的声明中使用 abstract 修饰符可以将某个类声明为抽象的。 可以这样理解,抽象类作为一个基类,它把特定的细节留给继承者来实现。通过抽象概念,可以在开发项目中创建扩展性很...
命名空间概述 在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题: 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。PHP 命名空间提供了一种将相关的类、函数和常量组合到一起的途径。下面是一个说明 PHP 命名空间语法的示例: 定义命名空间 虽然任...
使用异常 PHP5 增加了类似其他语言的异常处理模块。在PHP代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入到 try 代码块内,以便捕获可能存在的异常。每个try至少对应一个 catch 块。使用多个 catch 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时,PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然,PHP 允许在 catch 代码...
Static(静态)关键字用来定义静态方法和属性,static 也可用于定义静态变量以及后期静态绑定。 1、静态变量 static variable 静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。也就是说,在下一次执行这个函数时,变量仍然会记得原来的值。要将某个变量定义为静态的,只需要在变量前加上static关键字即可。代码如下:function testing(){ static $a = 1; $a *= 2; echo $a."\n";}testing();test...
最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快点,别无他意,所谓活到老,学到老,希望各位不要见笑啊。我的做法很简单,先从手册开始,手册是开发thinkphp作者辛勤劳动的成果,但是有些地方是在是不懂,如果有幸各位也遇到类似的问题希望能回复。 1.框架目录在章节1.6 目录结构,内容如下:新版的目录结构在原来的基础上进行了调...
毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。单例模式 当需要保证某个对象只能有一个实例的时候,单例模式非常有用。它把创建对象的控制权委托到一个单一的点上,任何时候应用程序都只会仅有一个实例存在。单例类不应该可以在类的外部进行实例化一个单例类应该具备以下几个要素。 必须拥有一个访问级别为 private 的构造函数,有效防止类被随...
PHP setcookie() 函数向客户端发送一个 HTTP cookie。cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。 必须在任何其他输出发送前对 cookie 进行赋值。如果成功,则该函数返回 true,否则返回 fal...
已经下载了wampserver,以后有时间试下在本地运行ThinkPHP。 在app/lib/Action/文件夹下可以为每一个模块定义控制器类,一个模块可以包含多个操作方法,当有请求的时候,会从URL参数中解析当前请求的模块和操作。比如定义的默认控制器类IndexAciton.class.php: <?php class IndexAction extends Action{ptotect function _initialize(){header("Content-Type:text/html;charset=utf-8");}public function index(){$this->display()...
php学习笔记--error不同的错误处理方法:简单的die()语句自定义错误函数和错误触发器错误报告 基本的错误处理:使用die()函数if(!file_exists("welcome.txt")){die("FIle not found"); }else{$file=fopen("welcome.txt","r"); } 或者 $file=fopen("webdictionary.txt","r") or die("Unable to open file!"); die(status):如果status是字符串,则该函数会在推出前输出字符串。如果status是证书,这个会被用作退出状态。退出状态的在...
php学习笔记--高级教程--读取文件、创建文件、写入文件打开文件:fopen:fopen(filename,mode);//fopen("test.txt","r”); 打开模式:r 只读方式打开,将文件指针指向文件头r 读写方式打开,将文件指针指向文件头w 写入方式,指向文件头,如果不存在则尝试创建w 读写方式,指向文件头,如果不存在则尝试创建a 写入方式打开,指向文件末尾,如果不存在则尝试创建a 读写方式打开,指向文件末尾,如果不存在则尝试创建 读取文...
php学习笔记--filterfilter_var():通过一个指定的过滤器来过滤单一的变量filter_var(variable,filter,options):variable必填,filter可选,options规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。$var=300;$int_options = array( "options"=>array("min_range"=>0,"max_range"=>256) );if(!filter_var($var, FILTER_VALIDATE_INT, $int_options)){echo("Integer is not valid");} else{echo("Integer is valid");} ?>就...
thinkphp学习笔记之多表查询,thinkphp学习笔记之 在操作过程中,两表查询都没有问题,但是三表查询就开始出现问题 有以下三张表,分表为pl表(uid,content),user表(id,username),lyb表(uid,title) 多表查询操作有以下几种方法: ㈠视图模型(推荐) 定义视图模型,只需要继承Think\Model\ViewModel,然后设置viewFields属性即可 public $viewFields = array(pl =>array(uid,rid,content),user =>array(id,username,...
PHP学习笔记(二) 了解PHP的基本语法以及目录结构,学习笔记基本语法 通过这节课, 1.了解AppServ的目录结构 2.我们可以了解PHP的基本语法结构 1 我的AppServ安装目录是E盘:①运用命令行的方式去操作apache服务器 apache服务器的开启和关闭: httpd -k restart //重启httpd -k stop //关闭httpd -k start //开启如果修改端口的话,可以在下面的目录进行修改: AppServ\Apache2.2\conf 中的 httpd.conf(主配置文件) ②运用命令行的方...
PHP学习笔记(一) 简单了解PHP,php学习笔记了解 目标规划: 通过第一节课,我们可以了解php环境. 1.环境的认识: 2.访问方法: 3.修改代码及查看. 4.变量的使用 5.代码缩进要有层次关系,而且代码之间最好保留空行 6.变量命名: 7.变量的输出: 8.变量的三种方法: 1.环境的认识: 软件下载地址: http://www.bkjia.com/softs/24445.html 安装教程非常简单,可以自己百度一下 安装之后的目录结构:2.访问方法: 直接在浏览器输入:localhos...
两千行PHP学习笔记,两千行学习笔记亲们,如约而至的PHP笔记来啦~绝对干货! 以下为我以前学PHP时做的笔记,时不时的也会添加一些基础知识点进去,有时还翻出来查查。 笔记是在PHP代码文件中敲的,所以有颜色高亮... 绝对原创,欢迎转载,注意人品,呵呵哈哈~ MySQL笔记:一千行MySQL学习笔记http://www.cnblogs.com/shockerli/p/1000-plus-line-mysql-notes.html//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不...