随笔分类 - 02.PHP基础
摘要:先思考一个问题: 如下代码会向页面显示什么? 曾经有段时间我一直认为 页面会显示 123,但实践结果告诉我,答案错了,页面一片空白! 一直不知道为什么,死活不输出123,为了让页面输出123,我把它修改为如下代码: 网上的一段资料: PHP中exit()与die()的区别 PHP手册:die()Eq
阅读全文
摘要:ThinkPHP框架的控制器模块是如何实现 前控制器、后控制器,及如何执行带参数的方法? PHP系统自带的 ReflectionClass、ReflectionMethod 类,可以反射用户自定义类的中属性,方法的权限和参数等信息,通过这些信息可以准确的控制方法的执行。 ReflectionClas
阅读全文
摘要:PHP5 具有完整的反射API,添加对类、接口、函数、方法和扩展进行反向工程的能力。 反射是什么? 它是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的
阅读全文
摘要:利用PHP的header()函数,可以实现页面跳转,如 但它有个缺点,一旦HTTP报头块已经发送,就不能使用 header() 函数,来发送其它的标头。 这个时候只能利用前端HTML或JS技术来实现页面跳转了! 怎样知道HTTP报头块已经发送了呢? PHP的 headers_sent() 函数,可以
阅读全文
摘要:简述 可能大家都知道,php中有一个函数叫debug_backtrace,它可以回溯跟踪函数的调用信息,可以说是一个调试利器。 好,来复习一下。 顺便提一下类似的函数:debug_print_backtrace,与之不同的是它会直接打印回溯信息。 回来看debug_backtrace,从名字来看用途
阅读全文
摘要:定义和用法 PHP debug_backtrace() 函数生成一个 backtrace(回溯信息)。 该函数返回一个关联数组。下面是可能返回的元素: 返回: "->" - 方法调用 返回: "::" - 静态方法调用 返回 nothing - 函数调用 语法 debug_backtrace() 例
阅读全文
摘要:一、错误、异常 等级常量表 error:不能在编译期发现的运行期错误,比如试图用 echo 输出一个未赋值的变量,这类问题往往导致程序或逻辑无法继续下去而需要中断; exception:程序执行过程中出现意料之外的情况,逻辑上往往是行得通的,但不符合应用场景,比如接收到一个长度超出预定格式的用户命名
阅读全文
摘要:PHP5.3当中就引入了“命名空间”的概念,一直都没怎么关注和使用,其实学习它也挺简单的,看官方的教程就行了: 命名空间概述 定义命名空间 定义子命名空间 在同一个文件中定义多个命名空间 使用命名空间:基础 命名空间和动态语言特征 namespace关键字和__NAMESPACE__常量 使用命名空
阅读全文
摘要:常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。通常常量标识符总是大写的。 可以用 define() 函数来定义常量。在 PHP 5.3.0 以后,可以使用 const 关键字在类定义的外部定义常量,先前
阅读全文
摘要:一、举例说明 A.如何判断一个变量是否定义? 输出结果: 结果表明: 1、当变量未定义时,is_null()和“参数本身”是不允许作为参数判断的,会报Notice警告错误; 2、empty,isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 和 “参数本身”只是直接检查变量值
阅读全文
摘要:1、 / 得到的结果是浮点数 2、 % 求余数 3、ceil():得到大于当前数字的整数 $num=3.4; $num=ceil($num); echo $num; 的到的结果是4 $num=3.5; $num=ceil($num); echo $num; 的到的结果是4 4、floor():得到小
阅读全文
摘要:花括号 很多语言都以花括号作为作用域界限,PHP中只有函数的花括号才构成新的作用域。 运行结果是: 可见if和for的花括号并无构成新的作用域。 而函数: 结果是: global关键字 PHP的执行是以一个.php脚本为单位,在一个.php脚本的执行过程中,可以include和require其他PH
阅读全文
摘要:我在网上查fastcgi与php-fpm的关系,查了快一周了,基本看了个遍,真是众说纷纭,没一个权威性的定义。 网上有的说,fastcgi是一个协议,php-fpm实现了这个协议; 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的; 有的说,php-fpm是php内核
阅读全文
摘要:通常情况下,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 都会返回 PHP 文件的完整路径(绝对路径)与文件名: 上述测试代码拷贝至 test.php 并访问该文件(http://127.0.0.1/php/test.php),得到如下结果: SCRIPT_F
阅读全文
摘要:开发站群软件,用到了根据访问域名判断子站点的相关问题,PHP获取当前域名有两个变量 $_SERVER['HTTP_HOST'] 和 $_SERVER['SERVER_NAME'],两者的区别以及哪个更加可靠? 相同点: 当满足以下三个条件时,两者会输出相同信息。 1、服务器为80端口 2、apach
阅读全文
摘要:PHP中的$_ENV存储了一些系统的环境变量,因为牵扯到实际的操作系统,所以不可能给出$_ENV的完整列表。 $_ENV为空的可能原因: 你的php.ini的variables_order值为"GPCS",也就是说系统在定义PHP预定义变量时的顺序是 GET,POST,COOKIES,SERVER,
阅读全文
摘要:PHP 的外部变量 HTML 表单(GET 和 POST) 当一个表单体交给 PHP 脚本时,表单中的信息会自动在脚本中可用。有很多方法访问此信息,例如: 一个简单的 HTML 表单 根据特定的设置和个人的喜好,有很多种方法访问 HTML 表单中的数据。例如: 从一个简单的 POST HTML 表单
阅读全文
摘要:PHP 超全局变量 $GLOBALS 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键标为全局变量的 名称。从 PHP 3 开始存在 $GLOBALS 数组。 $_SERVER 变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VAR
阅读全文
摘要:global关键字 首先,一个使用 global 的例子: 使用 global 以上脚本的输出将是 "3"。在函数中申明了全局变量 $a 和 $b,任何变量的所有引用变量都会指向到全局变量。对于一个函数能够申明的全局变量的最大个数,PHP 没有限制。 在全局范围内访问变量的第二个办法,是用特殊的 P
阅读全文
摘要:基础 PHP 中一个美元符号后面跟上一个变量名称,即表示一个变量。变量的名称是对大小写敏感的。 变量名与 PHP 中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:'[a-zA-Z_\x7f-\xff]
阅读全文

浙公网安备 33010602011771号