LMLPHP后院

PHP7 返回值类型与声明不符报错

持声明返回值类型,出于好奇,试了下如果在运行时返回值类型与声明不符会怎么样?<?php function test() : array{ return 'lmlphp'; } test(); 如下致命错误:PHP Fatal error: Uncaught TypeError: Return value of test() must be of the type array, string retur...

PHP pdo like 操作的一个坑

致我出错了好几次,隔一段时间就错一次。pdo 的占位符会自动的加上引号,所以在写的时候占位符就无需加上引号。不知为何,我在写 like 操作的时候习惯加上引号,导致查询不出结果,而其他的操作不会犯这种错误也许是因为很少手动去写,底层都封装好了。like 操作的通配符不能出现在占位符处,必须在绑定值的时候传递。如:$rs = q('order')->select('distinct nickname',...

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

经常写代码的你,是否遇到过这样的错误: FastCGI sent in stderr: "PHP message: PHP Fatal error:  Can't use function return value in write context in ...这是与 php 版本有关的报错,不能使用函数返回值作为函数参数,5.5 之后就不会有。if (empty(self::conn())) re...

解决configure: error: Cannot find OpenSSL's <evp.h>

扩展,官方推荐使用 mysqli 和 pdo_mysql。在使用源代码安装 PHP 时,默认是不会安装 pdo_mysql 扩展的,这样动态编译 mysqlnd、pdo_mysql 扩展会报一些奇怪的错误,如下:configure: error: Cannot find OpenSSL's <evp.h> 尝试了很多方法,依然解决不了这个问题,其实 evp.h 是存在的,于是只能重新编译 PHP,问题...

Wayland上的Gnome遇到的坑

本起,默认情况下使用 Wayland 后端。在 Wayland 上运行的 Gnome 会出现很多奇怪的问题,让人一下子找不出原因。我很喜欢的终端 Tilda,在这种情况下,就不能启动了,会报很多奇怪的错误日志,大意是不能连接到 Dbus,如下日志片段:[xcb] Unknown sequence number while appending request 在 Gnome 下使用 Alt+F2 可以重...

解决Python:UnicodeDecodeError ascii codec decode error

Python 报错解决,如下报错,新手常犯的错误:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)解决方案import sys reload(sys) sys.setdefaultencoding('utf8') 在开头处加上以上代码就好了,Python 新...

如何在Windows下安装PHP7及Composer

/en-us/download/details.aspx?id=48145。如果 PHP 的处理器架构和 VC++ runtime 的架构选择不一致,会出现 vcruntime140.dll 找不到的错误。对应的选择 VC14 x64 Non Thread Safe (2016-Dec-02 07:19:37) 版本。刚开始眼花了,下载 PHP 的时候选择了 X86 的地址 http://window...

冬夜寒风中漫天飞舞的银杏叶

多久,在 Ipad,PC 上都能显示广告的网页突然又不显示了。弄的我非常的莫名其妙,查了好多为什么不能显示的原因,官方的,非官方的,英文的,中文的。最后发现对于我这种情况,只有两种可能:其一,代码放置错误;其二,我之前被拒绝过,需要耐心等待 48 小时。首先,我要吐槽下,Adsense 的新版后台做的真的很烂。在网速不太好的用户完全不能忍受,有些按钮点了之后没有任何 UI 上的表现,我是非常不喜欢这样...

时间戳和日期之间转换在不同时区的差异

在 PHP 程序中,使用 time() 函数不论时区是否设置,是不会报错的,在 PHP7 以下版本中,使用 date 函数在 time zone 没有指定的情况下会报 Notice 错误。容易造成一个误解,timestamp 和时区无关。其实 timestamp 和 date 都是与时区有关系的。在不同的时区同一时刻获取的 timestamp 是不一样的。使用 timestamp 存储有个好处,就是转...

图像处理技术之图片添加水印

制背景图片中需要添加水印的区域到创建的透明背景中作为临时图片,然后添加文字水印到这个临时图片上,然后再将这个临时图片贴合到背景图片中,最后完美解决了问题。在贴合的过程中需要注意计算正确的位置,位置计算错误就导致图片变样了。通过这样的方式添加图片水印,还没有出现过任何问题。下面附上PHP写的为图片添加图片水印或文字水印函数。<?php function imageWaterMark($groundIma...
2026-04-10 19:36:07 1775820967 0.018924