原PHP里如何获取函数的调用位置
…
记录-交流-Web开发知识分享
…
1.可空类型
现在,可以通过在类型名称前面加上问号来将参数和返回值的类型声明标记为可为空。这表示和指定的类型一样,NULL可以分别作为参数传递或作为值返回。
function test(?string $name)
{
var_dump($name);
}
上面的$name 可为字符串或null.
2.void函数
引入了void返回类型。以void声明为返回类型的函数必须完全省略其return语句,或者使用空的return语句。NULL不是void函数的有效返回值。
function swap(&$left, &$right): void
{
if ($left === $right) {
return;
}$tmp = $left;
$left = $right;
$right = $tmp;
}使用:https://getrector.org/
升级你的代码到PHP 7.4 只用2行命令!
composer require rector/rector --dev
verdor/bin/rector process src tests --set php74
…
各大主流网站使用的字体
#字体 font: 12px/1.5 tahoma, arial, Microsoft YaHei, Hiragino Sans GB, sans-serif; .简书: font-family: -apple-system, SF UI Text, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, WenQuanYi Micro Hei, sans-serif; .微博: font-family: Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",…
响应式图像正确设置方法,代码如下:
PC,平板,手机显示良好:
我们用<picture>标签来实现同时适配不同像素密度、不同大小的屏幕。srcset属性用来指定多张图像,适应不同像素密度的屏幕。
通过 媒体查询,来为不同宽度的屏幕设置不同的图片。
其中,1x 2x 3x 代表设备像素比。
通常 pc的设备像素比为1,iphone7为2,iphone7 plubs为3,一些手机为4,还有一些为1.5,3.65等非整数值。
在下面,所有的设备像素比都要用同一张图片,这样才能显示正常。…
自从微博图床开防盗链后,好多图片都挂了,找了一堆资料,终于发现在head标签没添加一行代码meta就能解决,但是会造成百度统计数据异常,请谨慎使用。

经测算,标签内使用此方法可以解决百度统计问题,又可突破图片的防盗链。
自动给所有图片加 referrerpolicy属性,请用以下代码
下面的代码直接加到 functions.php 中即可
/**…
提示下,编译MySQL 8.0版本,需要gcc版本5.3.0以上才行。我这次的编译环境是ubuntu 18.04,其gcc版本是7.4。…
PHP 7.4增加了预加载(Opcache Preloading)的支持,这一功能可以显著提高PHP程序的运行性能。
它是如何工作的:
简单来说就是把PHP代码完全加载到内存中来达到提升性能的目的。
让我们深入研究一下。…
php设置samesite cookie,支持所有PHP版本。
PHP 7.3 的setcookie函数已经支持samesite属性,但对于7.3以下版本,可以用以下函数代替:
<?php
$options = [
'expires' => time()+18400,
'domain' => 'localhost',
'httponly' => false,
'samesite' => 'Lax',
'secure' => false,
'path' => '/'
];
function samesite_setcookie($name, $value, array $options)
{
$header = 'Set-Cookie:';
$header .= rawurlencode($name) …
近期评论