我们一般使用GET或者POST请求方式向服务端传送参数,在PHP服务端中,对于不同的请求格式,获取参数的方式不同。
GET请求
GET请求是最简单的请求了,请求的参数直接以 key value的形式拼接在URL后面。如:
http://localhost/params.php?username=uusama&role=admin
在服务端的PHP中……继续阅读 »
悠悠
7年前 (2017-12-02) 9768浏览 0评论
4个赞
PHP是一个解释执行的语言,一般来说,进行调试的时候,只要通过使用 var_dump 或者 var_export 两个函数,就可以得到PHP中变量的值,达到调试的地步,但是对于大型项目,或者想研究一下别人的代码时,使用单步调试会变得简单的多。就拿目前最流行的 PHP Laravel 框架为例子,使用 PHPStorm 搭建单步调试环境。
PHPStorm安装……继续阅读 »
悠悠
8年前 (2017-08-25) 7001浏览 1评论
4个赞
PHP中有一部分形如__LINE__双下滑线包围的大写常量,这些常量是PHP预定义的常量,很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。有八个魔术常量它们的值随着它们在代码中的位置改变而改变。下面分别对它们的用法和含义进行说明。
__LINE__
文件中的当前行号。
<?php
e……继续阅读 »
悠悠
8年前 (2017-08-16) 2793浏览 0评论
0个赞
概述
PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:
__construct(),类的构造函数
__destruct(),类的析构函数
__call(),在对象中调用一个不可访问方法时调用
__callStatic(),用静态方式中调用一个不可访问方法时调用
__ge……继续阅读 »
悠悠
8年前 (2017-08-13) 2555浏览 0评论
1个赞
这儿记录一些PHP使用过程中遇到的问题已经相应的解决方案。
PHP网页程序运行超时
问题
运行网页的时候,抛出异常:Maximum execution time of 30 seconds exceeded
原因
网页PHP代码执行时间超过了默认的30秒导致。
解决办法
修改PHP配置,增高运行时间,php.ini 文件中的配置项
max_execution……继续阅读 »
悠悠
8年前 (2017-08-11) 2751浏览 0评论
0个赞
简介
PHP自5.0版本以后添加了反射机制,它提供了一套强大的反射API,允许你在PHP运行环境中,访问和使用类、方法、属性、参数和注释等,其功能十分强大,经常用于高扩展的PHP框架,自动加载插件,自动生成文档,甚至可以用来扩展PHP语言。由于它是PHP內建的oop扩展,为语言本身自带的特性,所以不需要额外添加扩展或者配置就可以使用。更多内容见官方文档。
反……继续阅读 »
悠悠
8年前 (2017-08-07) 2871浏览 0评论
3个赞
准备工作
PHP 5 及以上版本建议使用以下方式连接 MySQL :
MySQLi extension (“i” 意为 improved)
PDO (PHP Data Objects)
PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。
所以,如果你的项目需要在多种数据库中切换,建议使用 PDO ,……继续阅读 »
悠悠
8年前 (2017-08-03) 2663浏览 0评论
1个赞
几乎任何入口的HTTP请求我们都会去检测它携带的参数,类似 isset() empty() 的函数一定不少见。
是否定义判断: isset()
可以使用 isset() 函数判断一个变量是否定义,数组内某个元素是否被初始化,它的效率比 array_key_exists() 高4倍左右
$a = 'test';
$b = array(……继续阅读 »
悠悠
8年前 (2017-07-27) 2977浏览 0评论
0个赞
我们知道PHP是动态类型绑定的,声明和定义一个变量的时候完全不用关心它的类型,这虽然很方便,但是这就意味着我们对一个变量的类型完全不可知。比如在函数里面,如果不考虑参数的类型的话,很有可能引起程序错误。
基本类型检测
使用 gettype() 函数
通过比较 gettype(var) == ‘boolean’ 判断变量var 的类……继续阅读 »
悠悠
8年前 (2017-07-27) 2662浏览 0评论
1个赞