- $a ?? 0 等同于 isset($a) ? $a : 0 $a ?: 0 等同于 $a ? $a : 0 empty: 判断一个变量是否为空(null、false、00、0、’0′、』这类,都会返回true) isset: 判断一个变量是否设置(值为false、00、0、’0′、』这类,也会返回true) 1234567 示例 // 定义之前 print_... $a ?? 0 等同于 isset($a) ? $a : 0 $a ?: 0 等同于 $a ? $a : 0 empty: 判断一个变量是否为空(null、false、00、0、’0′、』这类,都会返回true) isset: 判断一个变量是否设置(值为false、00、0、’0′、』这类,也会返回true) 1234567 示例 // 定义之前 print_...
- <?php // 定义一个类 class EmptyObject{} $data = [ 'list'=> [], 'object'=> new EmptyObject(), 'null'=> null ]; echo json_encode($data); // {"list":[],"object":{},"null":null} ... <?php // 定义一个类 class EmptyObject{} $data = [ 'list'=> [], 'object'=> new EmptyObject(), 'null'=> null ]; echo json_encode($data); // {"list":[],"object":{},"null":null} ...
- 题目:实现每个单词首字母大写 方式一 $str = 'hello_world'; $str = str_replace('_', ' ', $str); $str = ucwords($str); $str = str_replace(' ', '_', $str); echo $str; // Hello_World 1234567 方式二 $strs =... 题目:实现每个单词首字母大写 方式一 $str = 'hello_world'; $str = str_replace('_', ' ', $str); $str = ucwords($str); $str = str_replace(' ', '_', $str); echo $str; // Hello_World 1234567 方式二 $strs =...
- PHP的web生态很优秀,不过 -> 和 => 输入起来很费劲 可以利用IDE的代码片段改造一下 比如在 PhpStorm中增加 2个Live Templates . -> : =>[空格] 12 这样就比较人性化 PHP的web生态很优秀,不过 -> 和 => 输入起来很费劲 可以利用IDE的代码片段改造一下 比如在 PhpStorm中增加 2个Live Templates . -> : =>[空格] 12 这样就比较人性化
- $users = [ '梅子16352_aa', 'www', 'eeeee.', 'ee-', 'goodman', ]; // 支持4-20位大小写字母和下划线 function isUsername($string) { return preg_match('/^[A-Za-z0-9_]{4,20}$/', $string); } foreach ($use... $users = [ '梅子16352_aa', 'www', 'eeeee.', 'ee-', 'goodman', ]; // 支持4-20位大小写字母和下划线 function isUsername($string) { return preg_match('/^[A-Za-z0-9_]{4,20}$/', $string); } foreach ($use...
- 文档: packagist: https://packagist.org/packages/predis/predis github: https://github.com/predis/predis 安装 composer require predis/predis 1 示例 <?php require __DIR__ . '/../vendor/au... 文档: packagist: https://packagist.org/packages/predis/predis github: https://github.com/predis/predis 安装 composer require predis/predis 1 示例 <?php require __DIR__ . '/../vendor/au...
- // 生成密码 echo password_hash('123456', PASSWORD_DEFAULT); // $2y$10$pGi52d1iVOg1zKHjVc8g3Op1txGLNNyRTl46HKwOq7j9SufV5aEQ6 // 正确的密码 var_dump(password_verify('123456', '$2y$10$pGi52d1iVOg1z... // 生成密码 echo password_hash('123456', PASSWORD_DEFAULT); // $2y$10$pGi52d1iVOg1zKHjVc8g3Op1txGLNNyRTl46HKwOq7j9SufV5aEQ6 // 正确的密码 var_dump(password_verify('123456', '$2y$10$pGi52d1iVOg1z...
- <?php // 获取时间 echo date("Y-m-d H:i:s") . "<br />"; # 2019-07-05 09:56:53 // 读取服务器端文件输出 $file = fopen("hello.txt", "r"); // 按行读取 while (!feof($file)) { echo fgets($file) . "<... <?php // 获取时间 echo date("Y-m-d H:i:s") . "<br />"; # 2019-07-05 09:56:53 // 读取服务器端文件输出 $file = fopen("hello.txt", "r"); // 按行读取 while (!feof($file)) { echo fgets($file) . "<...
- $data = ['name' => 'Tom']; var_dump($data); // array(1) { // ["name"]=> string(3) "Tom" // } unset($data['name']); var_dump($data); // array(0) {} 123456789101112 $data = ['name' => 'Tom']; var_dump($data); // array(1) { // ["name"]=> string(3) "Tom" // } unset($data['name']); var_dump($data); // array(0) {} 123456789101112
- <?php // 获取10位时间戳 echo time(); // 1575116806 // 获取时间字符串 echo date('Y-m-d H:i:s'); // 2019-11-30 20:26:23 // 字符串转时间戳 echo strtotime('2019-11-30 20:26:23'); // 1575116783 1234567891... <?php // 获取10位时间戳 echo time(); // 1575116806 // 获取时间字符串 echo date('Y-m-d H:i:s'); // 2019-11-30 20:26:23 // 字符串转时间戳 echo strtotime('2019-11-30 20:26:23'); // 1575116783 1234567891...
- 1、Request请求对象 (1)获取Request 获取方式一:助手函数 $request = request(); 1 获取方式二:获取实例(单例模式)) use think\Request; $request = Request::instance(); 1234 获取方式三:注入到方法(推荐) use think\Request; publi... 1、Request请求对象 (1)获取Request 获取方式一:助手函数 $request = request(); 1 获取方式二:获取实例(单例模式)) use think\Request; $request = Request::instance(); 1234 获取方式三:注入到方法(推荐) use think\Request; publi...
- php的配置文件 php.ini 中有一个short_open_tag 开启以后可以使用PHP的短标签 // 短标签, 不推荐 <? ?> // 长标签, 规范的方法 <?php ?> // 以下两种方式等价 <?= $name ?> <?php echo $name; ?> 1234567891011 php的配置文件 php.ini 中有一个short_open_tag 开启以后可以使用PHP的短标签 // 短标签, 不推荐 <? ?> // 长标签, 规范的方法 <?php ?> // 以下两种方式等价 <?= $name ?> <?php echo $name; ?> 1234567891011
- 安装 composer require firebase/php-jwt 1 文档:https://github.com/firebase/php-jwt <?php require __DIR__ . '/../vendor/autoload.php'; use Firebase\JWT\JWT; use Firebase\JWT\ExpiredEx... 安装 composer require firebase/php-jwt 1 文档:https://github.com/firebase/php-jwt <?php require __DIR__ . '/../vendor/autoload.php'; use Firebase\JWT\JWT; use Firebase\JWT\ExpiredEx...
- 看两个数据处理方式 $data = ['name'=> "Tom", "age"=> 23]; // url查询参数处理 echo http_build_query($data); // name=Tom&age=23 // 转json字符串 echo json_encode($data); // {"name":"Tom","age":23}... 看两个数据处理方式 $data = ['name'=> "Tom", "age"=> 23]; // url查询参数处理 echo http_build_query($data); // name=Tom&age=23 // 转json字符串 echo json_encode($data); // {"name":"Tom","age":23}...
- 安装 composer require ramsey/uuid 1 代码示例 <?php // 自动加载 require 'vendor/autoload.php'; // 或者 // require __DIR__ . '/vendor/autoload.php'; use Ramsey\Uuid\Uuid; $uuid = Uuid::uuid... 安装 composer require ramsey/uuid 1 代码示例 <?php // 自动加载 require 'vendor/autoload.php'; // 或者 // require __DIR__ . '/vendor/autoload.php'; use Ramsey\Uuid\Uuid; $uuid = Uuid::uuid...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签