php 常见问题

简介: empty(trim($str))报错原因一个if判断如下:if (!empty(trim($a))) { ... }报出如下错误:Fatal error: Can't use function return value in write context in .

empty(trim($str))报错原因

一个if判断如下:

if (!empty(trim($a))) { ... }

报出如下错误:

Fatal error: Can't use function return value in write context in ...

如下形式则不报错误

$ch_url = trim($a);
if (!empty($a)) { ... }

经过查询php手册,发现两个函数的使用方法为:

bool empty( mixed var );
string trim( string str [, string charlist] );

错误就出现在这里了,原来empty()接收的是参数是一个变量,而trim()返回值为字符串,所以报错

Note:
在 PHP 5.5 之前,empty() 仅支持变量;任何其他东西将会导致一个解析错误。换言之,下列代码不会生效: empty(trim($name))。 作为替代,应该使用trim($name) == false.
没有警告会产生,哪怕变量并不存在。 这意味着 empty() 本质上与 !isset($var) || $var == false 等价。

Fatal error: Call to undefined function mb_strimwidth() in ...

All mb_* functions are provided by a PHP extension called Multibyte String, internal name mbstring

You probably don't have the extension active or installed. On most Linux distros you can install the package php-mbstring to install and activate this extension.

Apache needs to be restarted afterwards if you are using mod_php
我用的系统为centos 7.0, 用yum安装
yum install php-mbstring

相关文章
|
9月前
|
数据可视化 定位技术 PHP
漏刻有时数据可视化大屏常见问题(15):php常量配置数组
漏刻有时数据可视化大屏常见问题(15):php常量配置数组
77 0
|
设计模式 前端开发 PHP
PHP的Laravel与Composer部署项目时常见问题
我们在部署PHP项目时,其实大部分的PHP项目会创建环境检测与一键Install页面。 但是,有许多的项目还采用了Composer部署。
329 0
|
运维 PHP
【常见问题】宝塔面板如何安装最新版本的php扩展swoole
宝塔面板能提高我们非运维专业人员的管理效率,但是也会损失一些灵活性,要根据需求灵活使用工具。
350 0
|
关系型数据库 MySQL PHP
php套件 wampserver 常见问题
安装问题 dll 丢失 今天手贱升级了win10,重新安装了一下php的套件,提示有几个组件找不到,其中有一个msvcr100.dll丢失。 google了一下: youtube视频:Windows 10 Wamp Server Error of Missing MSVCR110 dll dll下载地址:http://www.
1120 0
|
PHP
3110 PHP常见问题
1.中文显示
570 0
|
关系型数据库 MySQL Java
PHP初学者常见问题集
1,如何连接连两个字符串? 答:在php中连接两个字符串可以直接使用“.”操作符号,例如$newStr="Zhang"."san",在java中是使用“+”操作符号,不要混淆。 2,如何计算一个字符串的长度? 答:$str="test";$length=strlen($str);即使用strlen(str)函数。
997 0
|
7月前
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql
PHP 原生操作 Mysql
81 0
|
7月前
|
关系型数据库 MySQL 数据库连接
PHP 原生连接 Mysql
PHP 原生连接 Mysql
107 0