2015
09-18
09-18
PHP 中「自增、自减」运算问题
在PHP的官方手册中写道:PHP支持C风格的前/后递增与递减运算符。第一个注意事:递增/递减运算符不影响布尔值。递减NULL值也没有效果,但是递增NULL的结果是1。换句话说:递增/递减运算中,不会把操作数转换成整数后再运算。如果运算数是布尔值,则直接返回结果。递增/递减布尔值:$a=TRUE;var_dump(++$a);//bool(true)$a=TRUE;var_dump(--$a);//bool(true)$b=FALSE;var_dump(++$b);//bool(false)$b=...
继续阅读 >
今晚在公司,又与一位刚做PHP工作一年的朋友聊了甚久。他与他们有一样的问题,比较迷茫。而我当年也有他们的困惑。虽然自己也还年轻,但作为一个阶段告以段落的“过来人”,还是想写点东西给“年轻人”。关于如何成长?我直白的答案还是建议通过实践,通过项目来成长。虽然提倡多参加项目,但项目不能是乱七八糟的项目什么都去尝试做,对于刚工作的同学,希望做这两类项目:复杂的项目、大流量的项目。一般复杂且大流量的项目,...
我们从PHP是解释性语言、动态语言和底层实现等三个方面,探讨了PHP性能的问题。本文就深入到PHP的微观层面,我们来了解PHP在使用和编写代码过程中,性能方面,可能需要注意和提升的地方。在开始分析之前,我们得掌握一些与性能分析相关的函数。这些函数让我们对程序性能有更好的分析和评测。一、性能分析相关的函数与命令1.1、时间度量函数平时我们常用time()函数,但是返回的是秒数,对于某段代码的内部性能分析...
PHP-验证名称以下代码将通过简单的方式来检测name字段是否包含字母和空格,如果name字段值不合法,将输出错误信息:$name=test_input($_POST["name"]);if(!preg_match("/^[a-zA-Z]*$/",$name)) { $nameErr="只允许字母及空格"; }preg_match—进行正则表达式匹配。语法:intpreg_match(string$pattern,string$subject[,array$matches[,int$...
预处理语句对于防止MySQL注入是非常有用的。预处理语句及绑定参数预处理语句用于执行多个相同的SQL语句,并且执行效率更高。预处理语句的工作原理如下:预处理:创建SQL语句模板并发送到数据库。预留的值使用参数"?"标记。例如:INSERTINTOMyGuests(firstname,lastname,email)VALUES(?,?,?)数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出执行:最后,将应用绑定的值传递给参数(...