首页
关于我
留言板
外链索引
Search
1
为什么 Laravel 在PHP框架中能够那么受欢迎?
39 阅读
2
欢迎使用 Typecho
33 阅读
3
【插画】带有魔力的大腿
23 阅读
4
【插画】白衣周防有希
21 阅读
5
【动漫壁纸】精选集 Vol 1
19 阅读
Laravel
归档
Dev&Ops
插画
登录
Search
标签搜索
少女
插画
精选集
Dev&Ops
动漫
壁纸
AI生成
魅惑
魔力
大腿
黑发
周防有希
白衣
酷酷的
Git
双子
custom
dev
php
ANSI
KanekiYuto
累计撰写
14
篇文章
累计收到
27
条评论
首页
栏目
Laravel
归档
Dev&Ops
插画
页面
关于我
留言板
外链索引
搜索到
3
篇与
的结果
2025-01-22
优雅的代码(PHP)
介绍软件工程原理,摘自 Robert C. Martin 的著作 《代码整洁之道》,适用于 PHP。这不是风格指南。而是使用 PHP 编写可读、可重用和可重构软件的指南。并非本文中的每一条原则都必须严格遵循,而且得到普遍认可的原则甚至更少。这些原则仅是指导方针,仅此而已,但它们是《代码整洁之道》作者们经过多年的集体经验总结而成的。受到 clean-code-javascript 的启发。尽管许多开发人员仍在使用 PHP 5,但本文中的大多数示例仅适用于 PHP 7.1+。变量变量是编程中不可或缺的一部分,在编写时应该考虑如何能够通俗易懂,避免给自己和他人造成不必要的麻烦。使用有意义且易发音的变量名不建议的:$ymdstr = $moment->format('y-m-d');推荐的:$currentDate = $moment->format('y-m-d');对同一类型的变量使用相同的词汇不建议的:getUserInfo(); getUserData(); getUserRecord(); getUserProfile();推荐的:getUser();使用可搜索的名称(第 1 部分)我们阅读的代码比我们编写的代码要多。我们编写的代码必须可读且易于搜索,这一点很重要。如果不命名对理解我们的程序有意义的变量,我们会伤害读者。请使您的名称易于搜索。不建议的:// 448 到底是干什么用的? $result = $serializer->serialize($data, 448);推荐的:$result = $serializer->serialize($data, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);使用可搜索的名称(第 2 部分)不建议的:class User { // 这个 7 是做什么用的? public $access = 7; } // 这个 4 是做什么用的? if ($user->access & 4) { // ... } // 这里发生了什么事? $user->access ^= 2;推荐的:class User { public const ACCESS_READ = 1; public const ACCESS_CREATE = 2; public const ACCESS_UPDATE = 4; public const ACCESS_DELETE = 8; // 默认情况下,用户可以读取、创建和更新一些东西。 public $access = self::ACCESS_READ | self::ACCESS_CREATE | self::ACCESS_UPDATE; } if ($user->access & User::ACCESS_UPDATE) { // 编辑... } // 拒绝创建某些内容的访问权限。 $user->access ^= User::ACCESS_CREATE;补充原文来自 clean-code-php,本文仅翻译后编辑 。
2025年01月22日
14 阅读
4 评论
0 点赞
2025-01-22
ANSI转义序列 - 在终端或命令行中控制文本的格式、颜色和效果。
ANSI 转义序列是一种用于在控制台中输出格式化文本的标准。它由一系列以 ESC(ASCII 码 27)开头的字符组成,后跟一个或多个参数和一个字母,以指示需要执行的操作。ANSI 转义序列最初是为了在终端上输出彩色文本而设计的,但它们也可以用于设置文本样式、移动光标等。格式\033[<parameter1>;<parameter2>...<parameterN><letter>其中,\033 表示 ESC,<parameter1>、<parameter2> 等表示参数,<letter> 表示指令字母。不同的指令字母代表了不同的操作,如下表所示:指令字母说明m设置文本属性H设置光标位置J清除屏幕K清除行s保存光标位置u恢复光标位置在参数中,分号用于分隔不同的参数。常见的参数包括:参数说明0关闭所有属性1设置粗体2设置弱化(半亮)3设置斜体4下划线5闪烁(慎用)6反显7消隐8表格30-37设置前景色40-47设置背景色例如,要将文本颜色设置为红色,我们可以使用以下 ANSI 转义序列:echo "\033[31m Hello, world! \033[0m";高级设置 RGB 字体色echo "\033[38;2;255;255;255m Hello, world! \033[0m";设置 RGB 背景色echo "\033[48;2;255;255;255m Hello, world! \033[0m";
2025年01月22日
11 阅读
0 评论
0 点赞
2024-12-26
欢迎使用 Typecho
如果您看到这篇文章,表示您的 blog 已经安装成功.
2024年12月26日
33 阅读
5 评论
0 点赞