剑鱼论坛  发表于 2021年04月19日    最后浏览于 14天前
 0
我们在使用windows版的PHP会有一个疑问,到底选择 Non Thread Safe 版的还是选择 Thread Safe 版的?下面来具体说明一下怎么选择。 PHP 有两种服务模式:ISAPI 和 FastCGI 。ISAPI 服务模式是以 DLL 动态库的形式被调用,被用户请求后执行,并且在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,以防止耗尽系统资源;而 FastCGI 执行方式则是以单一线程来执行的,所以不需要进行线程的安全检查,除去线程安全检查反而可以提高执行的效率。 简单来说就是当 PHP 以 ISAPI 模式运行服...
剑鱼论坛
LV 7 大学
最后在线:5天前
加入时间:2年前
主帖:136  跟帖:86
 剑鱼论坛  发表于 2021年04月15日    最后浏览于 47天前
 0
composer已经更新到2.0X版了,如果您还在使用1.X版的composer可以在线升级到2.0版。下面我们来介绍如何升级composer到最新版本。 我们执行如下命令: composer self-update 执行以上命令后,然后等待就可以了,composer会自动升级到最新版本。 如果您升级后又后悔了,想返回原来的版本,那么还可以执行以下的命令进行回撤: composer self-update --rollback 好了,以上就是升级composer以及还原的方法。
剑鱼论坛
LV 7 大学
最后在线:5天前
加入时间:2年前
主帖:136  跟帖:86
 剑鱼论坛  发表于 2020年09月13日    最后浏览于 16天前
 0
我们在写PHP程序的时候,经常要获取文件的扩展名,这篇剑鱼论坛来介绍一下如何获取文件的扩展名。 PHP获取文件的扩展名可以使用不同的方法,这里列举几种,以供选择。 第一种方法: echo pathinfo($file, PATHINFO_EXTENSION); 这种获取方法是剑鱼论坛推荐的方法。 第二种方法: echo pathinfo($file)['extension']; 这种方法其实质跟第一种方法是一样的,只是先获取一个文件信息的数组,然后从这个数组里面取出扩展名。 第三种方法: echo substr(...
剑鱼论坛
LV 7 大学
最后在线:5天前
加入时间:2年前
主帖:136  跟帖:86
 剑鱼论坛  发表于 2020年09月12日    最后浏览于 17天前
 0
我们在使用PHP语言开发的时候,有的时候需要对某个字符串中找出某个特定子字符串出现的次数,我们怎么来实现这个功能呢?剑鱼论坛来介绍一下如何实现。 PHP里面有一个函数:substr_count,我们可以使用这个函数来计算子字符串在字符串中出现的次数。 具体使用如下: <?php echo substr_count("I like JianyuLuntan Forum, JianyuLuntan Forum is a very good forum source code.","JianyuLuntan"...
剑鱼论坛
LV 7 大学
最后在线:5天前
加入时间:2年前
主帖:136  跟帖:86
 剑鱼论坛  发表于 2020年06月03日    最后浏览于 11分钟前
 0
当我们把PHP升级到7.4后,有的时候会报一些错误,而这些错误在7.4之前的版本下运行不会报错,这是怎么回事? 例如下面这个报错提示: Trying to access array offset on value of type null 这个错误意思是数组的偏移量是null,不能访问该数组的值。我们在7.4版之前,PHP会自动帮我们处理这个问题而不会报错,但到了PHP7.4版,语言更加严格了,遇到这种数组偏移量为null的情况就会报错。 那么遇到这种情况,我们该如何处理呢? 我们需要对数组进行判断,例如我们可以使用is_array来对数组进...
剑鱼论坛
LV 7 大学
最后在线:5天前
加入时间:2年前
主帖:136  跟帖:86
 剑鱼论坛  发表于 2020年02月17日    最后浏览于 2天前
 0
PHP中有一个函数可以用来比较版本号的大小,这个函数是:version_compare,我们使用这个函数就可以实现对两个不同的版本号进行比较的目的,下面我们来详细看一下。 这个函数可以带三个参数,其中前两参数是必须要的,第三个参数可选。 version_compare(参数1, 参数2, 参数3) 参数1和参数2都是版本号,参数3可以不填,如果使用的参数3的话,则应该是:“<、 lt、<=、 le、>、 gt、>=、 ge、==、 =、eq、 !=、<> 和 ne”这些表示大小关系的符号。 在没有参数3的情况...
剑鱼论坛
LV 7 大学
最后在线:5天前
加入时间:2年前
主帖:136  跟帖:86
 剑鱼论坛  发表于 2019年12月06日    最后浏览于 18小时前
 0
PHP7中增加了双问号“??”的语法,我们来讨论一下这个新语法怎么使用,先看下面这个简单的语句: echo $a ?? -1; 这行语句是一个判断语句,判断变量$a是否存在,存在的话输出变量$a,否则输出-1。很显然由于变量$a没有被定义,所以输出的结果是“-1”。 我们再来看下面这行简单的语句: echo $a ? 1 : -1; 上面这行代码是判断变量$a是否为空,如果为空的话输出“-1”,否则输出“1”。这行代码的输出结果也是“-1”,那么上面这两者有什么区别呢? “??”语句判断的是变量$a是否存在,“?:”语句判断的是变量$a是...
剑鱼论坛
LV 7 大学
最后在线:5天前
加入时间:2年前
主帖:136  跟帖:86
 剑鱼论坛  发表于 2019年12月05日    最后浏览于 9天前
 0
PHP7.4对三元运算符做了一些新的规定,以前我们在连续使用三元运算符时可以不加括号,如下代码: a ? b : c ? d : e; 上面这行代码7.4以前的版本,默认情况下会从左至右执行,先执行“1 ? 2 : 3”,然后再执行剩余的。 PHP7.4已经弃用了默认的左关联执行,使用时必须加括号,如下: (a ? b : c) ? d : e; 或者 a ? b : (c ? d : e); 我们看到使用括号后,代码变得更清晰,更易理解。 如果还是使用原来没带括号的语法,那么会报如下错误: Unparenthesized `a ...
剑鱼论坛
LV 7 大学
最后在线:5天前
加入时间:2年前
主帖:136  跟帖:86
 剑鱼论坛  发表于 2019年12月04日    最后浏览于 1天前
 0
PHP7.4在2019年11月28日正式发布。其中有一个变化是不再能够使用花括号来访问数组或者字符串的偏移,下面来具体看一下。 假设我们有一个数组如下: $arr = ['a','b','c']; 现在假设我们要访问$arr数组的第一个元素,那么在7.4之前我们可以用以下两种形式: $arr[0]; 或者 $arr{0}; 上面两种形式都是可以使用的,但是从7.4开始,就不能使用第二种形式来获取数组元素了。 同样地,对于字符串的偏移量获取也不能使用大括号了。假设有以下的字符...
剑鱼论坛
LV 7 大学
最后在线:5天前
加入时间:2年前
主帖:136  跟帖:86
论坛主帖
261
论坛跟帖
284
在线访客
0
今日主帖
0
今日跟帖
0
今日注册
0
© 2019 - 2021 剑鱼论坛 版权所有
Powered by JianYuLunTan
剑鱼论坛 976666861
http://jianyuluntan.com/feedback.html
http://jianyuluntan.com/qiandao.html
http://jianyuluntan.com/denglu.html
0
http://jianyuluntan.com/adenglu.html
0
剑鱼论坛