
php
香辛料ss
学海无涯苦作粥
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php中in_array()和array_search()函数的缺陷
当使用in_array()或array_search()函数时,如果$strict参数没有设置为true,则将使用松散比较来判断$needle是否在$haystack中.下面是in_array()或array_search函数在没有设置$strict参数时的执行结果$arr = [0,1,2,'3'];var_dump(in_array('abc', $arr, true));//tr...原创 2020-03-04 09:51:46 · 860 阅读 · 0 评论 -
php中switch的比较缺陷
挡在switch中使用case判断数字时,switch会将其中的参数转换为int类型进行计算,如一下代码所示$num = '2hacker';switch ($num) { case 0: echo "say it none hello world"; break; case 1: echo "say it once hello world"; break; case 2:...原创 2020-03-03 18:27:56 · 528 阅读 · 0 评论 -
php5.6新特性,使用...运算符
现在可以不依赖func_get_args(), 使用...运算符 来实现变长参数函数<?phpfunction f($req, $opt = null, ...$params) { // $params 是一个包含了剩余参数的数组 printf('$req: %d; $opt: %d; number of params: %d'."\n", ...转载 2020-03-02 17:47:51 · 427 阅读 · 0 评论 -
php7.3到php7.4新特性
1.对象属性现在支持类型申明<?phpclass User { public int $id; public string $name;}?>上列例子中将会强制转化$id为integer类型,$name为字符串类型2.箭头函数现在箭头函数会提供一个短语法用来定义那些在作用域内值申明不明确的函数<?php$factor = 10...翻译 2020-03-02 17:23:03 · 5291 阅读 · 0 评论 -
学习并记录下php7.1到7.3的新特性
标量类型声明1.PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、array 或者 callable (PHP 5.4,即可以是函数,包括匿名函数),现在也可以使用 string、int、float和 bool 了。<?php// 强制模式function sumOfInts(int ...$ints){ return array_s...转载 2020-03-02 16:57:58 · 1214 阅读 · 0 评论 -
Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory
今天准备编译一个php扩展,在phpize时遇到了这样的问题! 其实有过多次编译安装php或php扩展的人都会发现 格式是这样的$ cd extname$ phpize$ ./configure$ make# make install官网介绍其中有的php扩展在phpize这个过程是需要config.m4这个文件的,否则会报错 解决方法:找个config.m原创 2017-09-14 18:44:35 · 6004 阅读 · 0 评论 -
yaf框架自动生成目录
安装完yaf框架后,发现项目目录还要自己配置,正如鸟哥说的,yii,ci等面向对象框架是“手中有剑,心中亦有剑”,那么yaf则是“手中无剑,心中有剑”,需要你按照官方给出的文档,按照目录结构预先搭好你项目的脚手架,这里我偷懒从yaf开发群处下载到了标准的目录结构,也可以使用安装包里自带的yaf_cg生成目录,这里有我下载好的目录结构:http://download.youkuaiyun.com/det原创 2017-03-16 11:48:06 · 3284 阅读 · 0 评论 -
phpize
这几天在centos安装memcache和yaf框架时都碰到了这样一个命令/usr/bin/phpize,因此上网查了下关于phpize的资料。一、phpize是干嘛的?phpize是什么东西呢?php官方的说明:http://php.net/manual/en/install.pecl.phpize.phpphpize是用来扩展php扩展模块的,通过phpize可以建立p转载 2017-02-15 19:43:48 · 361 阅读 · 0 评论 -
Undefined variable: pdo in <b>/var/www/html/gm/application/library/db/dbBase.php
报错显示未定义的变量pdo,说明说句库链接有问题,然后打印了下pdo变量,对比一下数据库配置参数,发现没问题!结果在调试过程中发现报错没了(我什么都没改),原来是服务器问题导致mysql链接不上,所以一直报pdo的错误原创 2017-02-17 11:51:50 · 1264 阅读 · 0 评论 -
流程控制
PHP流程控制一单项分支if(bool判断);这里只写一句话有作用!if(bool){这里可以写多句话!}双向分支if(bool判断){如果为真则执行这里的语句,可以写多句;(注意如这里没有括号,则只能写一句话)}else{如果为假则执行这里的语句,可以写多句;(注意如这里没有括号,则只能写一句话)}原创 2016-12-16 16:19:49 · 211 阅读 · 0 评论 -
运算符
PHP运算符一元运算符:! ++ --二元运算符:三元运算符:1,判断真假?真区间:假区间; 2, `` 执行命令 (反引号) $a=`ipconfig`; echo ''; echo $a; echo ''; ?> 3,@ 单行抑制错误 (效率极低)4,=> 数组下标访问符原创 2016-12-16 16:11:23 · 258 阅读 · 0 评论 -
超全局数组及外部变量
超全局数组:$_POST post传值$_GET get传值,可以在浏览器的地址栏来直接传值注意:post发送的内容只能用post来接收,而get发送的内容只能用get接收$_REQUEST post与get模式都可以接收到$_SERVER 获取全局的信息 $_SERVER['HTTP_REFERER']; //上级来源$_SE原创 2016-12-16 12:58:22 · 537 阅读 · 0 评论 -
PHP基础语法
注释:注释当中的代码“程序员”可以看到,但是程序解析器,不给解析PHP的注释分单行注释及多行注释:单行注释:# 后面接注释的内容// 后面接注释的内容多行注释:/*里面写上注释的内容*/注释很重要,注释的作用有:1、写过的代码不要急于删除,不然有的时候发现想要找回来的时候就来不及了。2、可以用来排错。3原创 2016-12-16 12:45:20 · 341 阅读 · 0 评论 -
PHP
1.PHP,Web程序开发语言,服务器端的脚本语言。 2.PHP好处 (1)PHP是开源代码 (2) PHP支持跨平台(window,Linux) (3) PHP支持支持多种Web服务器(apache,IIS,Ngnix) (4)PHP支持支持数据库服务器(MySQL,SQLServer,Orcale等) 3. PHP环境安装 (1) apache服务器(解析原创 2016-12-16 12:36:03 · 320 阅读 · 0 评论