在这里总结的许多编程惯用法都是很值得做为单独一个章节的,甚至一本书的。你应该把这章做为PHP模式设计使用惯用法的相关介绍,而且查看一些列出的参考书来进行更深入的学习。测试你的代码可能没有什么代码惯用法比测试代码更加重要了。好的测试可以提高开发速度。可能一开始,这句格言会和你的直觉相矛盾。你可能会断言,测试是自由的障碍物。事实上恰恰相反,如果你十分完整的运行那些测试来检查你的软件的公共接口,你就可能在不...
round()对浮点数进行四舍五入 floatround( float$val[,int$precision = 0[, int$mode = PHP_ROUND_HALF_UP]] ); 返回将 val 根据指定精度precision(十进制小数点后数字的数目)进行四舍五入的结果。precision也可以是负数或零默认值)。floor()舍去法取整 float floor( float $value ); 返回不大于value 的最接近的整数,舍去小数部分取整。ceil()进一法取整 floatceil( float$value); 返回不小于valu...
本文实例讲述了php中get_cfg_var()和ini_get()的用法及区别。分享给大家供大家参考。具体分析如下:php里get_cfg_var()和ini_get()都是取得配置值的函数,当你需要获取php.ini里的某个选项的配置值时,这两个函数都都可以使用,得到的结果是一样的。不过,get_cfg_var()和ini_get()也有一些区别,这便是本文要谈的内容。在说这两个函数区别之前,我们先来了解一下它们的含义及用法。有关ini_get()的用法,前面有一篇《php用ini_get...
PHP 5.3中的namespace其实是个不错的东西,可以简化编程,下面介绍三类在代码中 访问namespace中类的方法 1 引用namespace和类 假设namespace的程序为namespaced-class.php namespace Christmas\DaysOf; class PartridgeInAPearTree{ } 引用方法: include ‘namespaced-class.php‘; $bird1 = new Christmas\DaysOf\PartridgeInAPearTree(); var_dump($bird1); 这个时候,NEW的时候把完整的namespace及下面的类都引入进来了 2 ...
php版本5.6一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性。类似于java中的javabean的操作,使用的方法也类似,只是不需要像javabean中那样,对每个字段进行set和get的操作。只需要加上两个魔术方法即可。即私有成员的设值和取值的操作。在PHP5中给我们提供了专门为属性设置值和获取值的方法,...
[导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考。格式化日期date() 函数的第一个参数规定了如何格式化日期 时间。它使用字母来表示日期和时间格式化日期date() 函数的第一个参数规定了如何格式化日期/时间。它使用字母来表示日期和时间的格式。这里列出了一些可用的字母:?d - 月中的天 (01-31)?m - 当前月,以数字计 (01-12)?Y - 当前的年(四位数)您可以...
ThinkPHP模板引擎提供了丰富的比较标签,其用法格式为:
<比较标签 name="变量" value="值">内容</比较标签>ThinkPHP系统支持的比较标签及其所表示的含义分别是:eq或者 equal:等于
neq 或者notequal:不等于
gt:大于
egt:大于等于
lt:小于
elt:小于等于
heq:恒等于
nheq:不恒等于1.比较标签的用法基本是一致的,区别在于判断的条件不同。如eq标签:
<eq name="name" value="value">value</eq>表示name变量的值等于value就输...
摘要: 说明数组遍历方法foreach,while,for,推荐使用foreach(PHP内部实现,简单速度最快,还可以遍历类属性)。以及一些常用方法current,prev,next,end,key,reset,each 一、foreach foreach()是一个用来遍历数组中数据的最简单有效的方法。<?php
$colors= array(‘red‘,‘blue‘,‘green‘,‘yellow‘);
foreach ($colors as $color){echo "Do you like $color? <br />";
}
?>显示结果:Do you like red? Do you like blue?...
本文实例讲述了PHP中file_get_contents高级用法,分享给大家供大家参考。具体分析如下:首先解决file_get_contents的超时问题,在超时返回错误后就象js中的settimeout那样进行一次尝试,错误超过3次或者5次后就确认为无法连线伺服器而彻底放弃。
这裡就简单介绍两种解决方法:一、增加超时的时间限制注意:set_time_limit只是设定你的PHP程式的超时时间,而不是file_get_contents函数读取URL的超时时间。我一开始以为set_time_limi...
本文实例分析了php中静态类与静态变量用法的区别。分享给大家供大家参考。具体分析如下:static是定义一个静态对象或静态变量,关于static 定义的变量或类方法有什么特性我们看完本文章的相关实例后就见分晓了.1. 创建对象$object = new Class(),然后使用”->”调用:$object->attribute/function,前提是该变量/方法可访问.2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以,但是有前提条件.A. 如果是变...
magic_quotes_gpc函数在php中的作用是判断解析用户提交的数据,如包括有:post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误。在magic_quotes_gpc=On的情况下,如果输入的数据有单引号(’)、双引号(”)、反斜线()与 NUL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来...
当服务器创建了一个session(session_start()),服务器将会在服务器的指定文件夹下创建一个session文件,其名称为sessionID,并当做cookie的值发送给浏览器。浏览器每次访问该服务器时便会带着这个cookie,服务器便会识别改sessionID,找到相应的session文件。该文件中存放了若干键值对。该session文件所存放的文件夹可以在配置文件php,ini中修改。cookie 每次请求页面的时候进行验证,如果用户信息存储在数据库中,每次都要执行一...
本文实例讲述了thinkphp中空模板与空模块的用法。分享给大家供大家参考。具体实现方法如下:1. 空操作复制代码 代码如下:function _empty($name){
$this-]show("$name 不存在 [a href=‘__APP__/Index/index‘]返回首页[/a]");
}
2. 空模块复制代码 代码如下:class EmptyAction extends Action{
function index(){
$city=M(‘City‘);
$arr=$city-]select();
$this-]assi...
本文实例分析了php中Ctype函数用法。分享给大家供大家参考。具体分析如下:Ctype函数是Php的Ctype扩展函数提供了一组函数用于校验字符串中的字符是否是正确的格式,这里我们主要介绍一下这些字符串验证函数的语法、有什么特殊的函数,如何去验证等.Ctype函数是PHP内置的字符串体测函数,主要有以下几种:ctype_alnum -- Check for alphanumeric character(s):检测是否是只包含[A-Za-z0-9]ctype_alpha -- Check for alphabetic charact...
在一个类中,常见的是new self()操作,代表返回自身类的实例。当父类中存在方法,然后每个子类继承于父类,调用这个方法会返回自身的实例化对象,<?php
class A
{function create(){returnnew self();}
}class B extends A
{}B->create(); //返回A的实例化 那么当子类调用create时,返回的是A类的实例现在有个需求就是,调用父类中返回实例化的方法时,返回当前子类的实例化,那么就可以用new static()来操作了<?php
class A
{fun...