首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PSR-4 自动加载规范

全限定名可以有一个或者多个子命名空间名称。...下划线在全限定名中没有任何特殊含义(在 PSR-0 中下划是有含义)。 全限定名可以是任意大小写字母组合。 所有引用必须区分大小写。...命名空间前缀后面的相邻子命名空间与根目录下目录名称相对应(且必须区分大小写),其中命名空间分隔符表示目录分隔符。...最终名与以.php 结尾文件名保持一致,这个文件名字必须最终名相匹配(意思就是如果类名是 FooController,那么这个所在文件名必须是 FooController.php)。...自动加载文件禁止抛出异常,禁止出现任何级别的错误,也建议有返回值。 范例 下表显示了与给定全限定名、命名空间前缀根目录相对应文件路径

33210
您找到你想要的搜索结果了吗?
是的
没有找到

详解PHP8个魔术常量

有八个魔术常量它们值随着它们在代码中位置改变而改变。 例如 __LINE__ 值就依赖于它在脚本中所处行来决定。这些特殊常量区分大小写,如下: __LINE__ 文件中的当前行号。 <?...php echo '这是第 " ' . __LINE__ . ' " 行'; ? 以上实例输出结果为: 这是第 “ 2 ” 行 __FILE__ 文件完整路径文件名。...如果用在被包含文件中,则返回被包含文件名。 自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后绝对路径),而在此之前版本有时会包含一个相对路径。...以上实例输出结果为: 函数名为:test __CLASS__ 名称PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时名字(区分大小写)。...以上实例输出结果为: 函数名为:test __NAMESPACE__ 当前命名空间名称区分大小写)。此常量是在编译时定义PHP 5.3.0 新增)。 实例: <?

60920

PHP预定义常量魔术常量

2、__FILE__ 返回文件完整路径文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前版本有时会包含一个相对路径。...(PHP 5.3.0中新增) 4、__FUNCTION__ 返回函数名称PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时名字(区分大小写)。...在 PHP 4 中该值总是小写字母。 5、__CLASS__ 返回名称PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时名字(区分大小写)。...Trait 名包括被声明作用区域(例如 Foo\Bar)。 7、__METHOD__ 返回方法名(PHP 5.0.0 新加)。返回该方法被定义时名字(区分大小写)。...格式:名::方法名 8、__NAMESPACE__ 当前命名空间名称区分大小写)。

4.3K30

PHP 常量与变量

这些特殊常量区分大小写,如下:    名称说明__LINE__文件中的当前行号。__FILE__文件完整路径文件名。如果用在被包含文件中,则返回被包含文件名。...(PHP 5.3.0中新增) =__FUNCTION__函数名称PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时名字(区分大小写)。在 PHP 4 中该值总是小写字母。...__CLASS__名称PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时名字(区分大小写)。在 PHP 4 中该值总是小写字母。...自 PHP 5.4 起此常量返回 trait 被定义时名字(区分大小写)。Trait 名包括被声明作用区域(例如 Foo\Bar)。__METHOD__方法名(PHP 5.0.0 新加)。...返回该方法被定义时名字(区分大小写)。__NAMESPACE__当前命名空间名称区分大小写)。此常量是在编译时定义PHP 5.3.0 新增)。

6.3K20

fd一个简单快速find命令替代方案

正则表达式(默认)基于 glob 模式。 由于并行目录遍历,速度非常快。 使用颜色突出显示不同文件类型(与ls相同)。 支持并行命令执行 智能大小写:默认情况下搜索区分大小写。...如果模式包含大写字符*,则切换为区分大小写。 默认情况下忽略隐藏目录和文件。 .gitignore默认情况下,忽略来自您模式。 命令名称比find短50% 。...(git | fd)ignore 文件匹配 --no-ignore-vcs 不要忽略.gitignore文件匹配 -s, --case-sensitive 区分大小写搜索...(默认值:智能案例) -i, --ignore-case 区分大小写搜索(默认值:智能案例) -F, --fixed-strings 将模式视为文字字符串 -a..., --absolute-path 显示绝对路径而不是相对路径 -L, --follow 遵循符号链接 -p, --full-path 搜索完整路径

1.4K00

fd一个简单快速find命令替代方案

正则表达式(默认)基于 glob 模式。 由于并行目录遍历,速度非常快。 使用颜色突出显示不同文件类型(与ls相同)。 支持并行命令执行 智能大小写:默认情况下搜索区分大小写。...如果模式包含大写字符*,则切换为区分大小写。 默认情况下忽略隐藏目录和文件。 .gitignore默认情况下,忽略来自您模式。 命令名称比find短50% 。...(git | fd)ignore 文件匹配 --no-ignore-vcs 不要忽略.gitignore文件匹配 -s, --case-sensitive 区分大小写搜索...(默认值:智能案例) -i, --ignore-case 区分大小写搜索(默认值:智能案例) -F, --fixed-strings 将模式视为文字字符串...{/}:将被搜索结果基本名称替换占位符 (01.jpg)。 {//}: 发现路径父目录 (rumenz/uploads)。 {/.}: 只有基名,没有扩展名 (01)。

12710

PHP学习记录之常用魔术常量详解

第二个就是__FILE__,它表示文件完整路径文件名,如果用在被包含文件中,则返回被包含文件名。...再来就是__FUNCTION__了,它表示当前所在函数名称PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时名字(区分大小写),所以在 PHP 4 中该值总是小写字母。...第五个就是__CLASS__了,它表示当前所在名称PHP 4.3.0 新加),自 PHP 5 起本常量返回该类被定义时名字(区分大小写)。...再来就是__METHOD__了,它表示当前所使用方法名(PHP 5.0.0 新加),返回该方法被定义时名字(区分大小写)。实例如下: <?...最后需要记录就是__NAMESPACE__,它表示当前命名空间名称区分大小写),这个常量是在编译时定义PHP 5.3.0 新增)。实例如下: <?

43141

fd一个简单快速find命令替代方案

正则表达式(默认)基于 glob 模式。 由于并行目录遍历,速度非常快。 使用颜色突出显示不同文件类型(与ls相同)。 支持并行命令执行 智能大小写:默认情况下搜索区分大小写。...如果模式包含大写字符*,则切换为区分大小写。 默认情况下忽略隐藏目录和文件。 .gitignore默认情况下,忽略来自您模式。 命令名称比find短50% 。...如何在Linux中安装fd 我们将看看如何在不同Linux发行版中安装 fd 。 对于 Ubuntu Debian 发行版,您需要从发布页面下载最新fd版本并使用以下命令进行安装。...(git | fd)ignore 文件匹配 --no-ignore-vcs 不要忽略.gitignore文件匹配 -s, --case-sensitive 区分大小写搜索...(默认值:智能案例) -i, --ignore-case 区分大小写搜索(默认值:智能案例) -F, --fixed-strings 将模式视为文字字符串

1.3K10

PHP规范PSR0PSR4理解

完全标准命名空间(namespace)(class)从文件系统加载源文件时将会加上.php后缀。...在「命名空间前缀」后连续子命名空间名称对应一个「基础目录」下子目录,其中命名 空间分隔符表示目录分隔符。子目录名称必须子命名空间大小写匹配; 终止名对应一个以 .php 结尾文件。...文件名必须终止大小写匹配; 自动载入器实现不可抛出任何异常,不可引发任何等级错误;也不应返回值; 参考:http://www.php-fig.org/psr/psr-4/ 在其中有以下实例...自动生成PSR4配置文件名称为autoload_psr4.php(PSR0是autoload_namespace.php),配置文件返回一个关联数组,键是名称空间前缀,值是名称空间前缀对应路径。.../acme-log-writer/lib/' 使用自动加载时,先通过名称空间前缀,找到对应映射路径,在根据PSR0规范找到对应定义文件。

1.2K20

PSR0-PSR4

php; 代码编码只可使用不带BOMUTF-8编码; 从属效应:一份PHP文件应该要么就只定义新声明,比如、函数、常量等产生从属效应操作,要不就是只会产生从属效应【仅仅通过包含文件,直接声明...;开始结束花括号必须在代码中独占一行; 每个属性方法必须添加访问修饰符;方法名称后一定不能有空格,开始花括号结束符号必须独占一行;参数左、右括号前一定不能有空格;参数列表中每个逗号后必须有一个空格...文件路径载入规范,autoload:名==》文件名==》文件磁盘路径; 此处泛指所有的class、接口、traits可复用代码块以及其他类似结构; 一个完整名具有以下结构: \(\...)*\ i:完整名必须有一个顶级命名空间,被称为“vendor namespace”; ii:完整名可以有一个或多个子命名空间; iii:完整名必须有一个最终名【大小写敏感...】; 当根据完整名文件加载相应文件: I:完整名中,去掉最前面的命名空间分隔符,前面连续一个或多个命名空间子命名空间,作为“命名空间前缀”,必须与至少一个“文件基目录”相对应; ii:紧挨命名空间前缀后子命名空间必须与相应

63420

Apache URL重写规则

使用这个标记,可以把某些远程成分映射到本地服务器名称空间, 从而增强了ProxyPass指令功能。 注意: 要使用这个功能,代理模块必须编译在Apache服务器中。...chain|C (与下一个规则相链接 chained)   此标记使当前规则与下一个(本身又可以与其后继规则相链接, 并可以如此反复)规则相链接。...nocase|NC (忽略大小写 no case)   它使Pattern忽略大小写,即, 在Pattern与当前URL匹配时,’A-Z’ ’a-z’没有区别。...cookie名称是NAME,值是VAL。...3、[flags]是第三个参数,多个标志之间用逗号隔开 ’nocase|NC’ (区分大小写)   在扩展后TestStringCondPattern中,比较时区分文本大小写

2.9K40

Nginx基础——Rewrite规则

正则匹配规则 1~ 区分大小写匹配 2~* 区分大小写匹配 3!~ !~* 区分大小写匹配区分大小写匹配 文件及目录匹配 1-f!-f 判断是否存在文件 2-d!...if指令 1使用范围:server,location 2检查一个条件是否符合。If指令不支持嵌套,不支持多个条件&&||处理。...6redirect:返回302临时重定向,一般用于重定向到完整URL(包含http:部分) 7permanent:返回301永久重定向,一般用于重定向到完整URL(包含http:部分) 应用实例(...摘自网络) 当访问文件目录不存在时,重定向到某个php文件 1if( !...25request_uri #包含请求参数原始URI,包含主机名,如:”/foo/bar.php?arg=baz”。不能修改。 26scheme #HTTP方法(如http,https)。

93810

缓存雪崩处理办法

13.PHP模式修饰符 模式修饰符 含义 i:正则表达式匹配区分大小写 m:不加m时,被匹配字符串被当成整体一行处理,^匹配开始位置,$匹配结束位置或匹配最后一个换行符; 加m时,被匹配字符串通过换行符当成多行处理...__FILE__ 获取文件完整路径文件名。 __DIR__ 获取文件所在目录。 __FUNCTION__ 获取函数名称PHP 4.3.0 新加)。...__CLASS__ 获取名称PHP 4.3.0 新加)。 __METHOD__ 获取方法名(PHP 5.0.0 新加)。 __NAMESPACE__ 当前命名空间名称区分大小写)。...__TRAIT__ Trait 名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时名字(区分大小写)。...指计算机内部存储,处理加工传输汉字时所用由01符号组成代码。 【机器码】计算机直接使用程序语言,语句就是机器指令码。

68521

PHP 笔试 + 面试题

uid=100 ** 提示:使用标准正则表达式,就是 PHP 中 preg_* 正则处理函数能够解析正则** <?...+[a-z]{2,}$/i", "user_name.first@example.com.cn")) { // 匹配模式 i 表示区分大小写 echo "Matching!"...uid=100")) { // 匹配模式 i 表示区分大小写 echo "Matching!"; // 输出 "Matching!"...> ---- 数据库技术题 [1] 写出三种以上MySQL数据库存储引擎名称(提示:区分大小写) 存储引擎:研究存储数据、为存储数据建立索引更新、查询数据等技术实现方法。...请写出三种以上目前PHP流行MVC框架名称区分大小写) MVC模式(Model-View-Controller):软件工程中一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图

3K51

【linux命令讲解大全】011.使用find命令在指定目录下查找文件及应用技巧选项详情

,但忽略字符大小写差别; -inum:查找符合指定 inode 编号文件或目录; -ipath:此参数效果指定 -path 参数类似,但忽略字符大小写差别; -...>:此参数效果指定 -type 参数类似,差别在于它针对符号连接检查。...-name "*.txt" -o -name "*.pdf" 匹配文件路径或者文件 find /usr/ -path "*local*" 基于正则表达式匹配文件路径 find ....-type f -user root -exec chown tom {} \; 上例中,{} 用于与 -exec 选项结合使用来匹配所有文件,然后会被替换为相应文件名。...find ~ -iname '*jpg' # -iname 就像 -name,但是区分大小写 find ~ ( -iname 'jpeg' -o -iname 'jpg' ) # 一些图片可能是 .jpeg

26110

PHP魔术常量

魔术常量准确来说并不能算是常量,常量被定义之后是不能被改变。但是这些预定义常量能够随着它们所在位置变化而变化。 这些特殊常量并不区分大小写。...php echo '这是第 " ' . __LINE__ . ' " 行'; ?> 在网页中显示如下图所示 图片 __FILE__ 文件完整路径文件名。...> 在网页中显示如下图: 图片 __FUNCTION__ 函数名称PHP 4.3.0加入)。自 PHP 5 起本常量返回该函数被定义时名字(区分大小写)。...trait PHP中使用trait关键字使一个既可以集成基属性方法,又可以拥有别的基方法。trait一般情况下use搭配使用。trait就是解决了继承只能继承一个基缺陷。 在网页中显示如下: 图片 __NAMESPACE__ 当前命名空间名称。 此常量在编译时定义。 什么是命名空间? 实例 <?

1.6K10

Nginx配置location总结及rewrite规则写法

^~开头表示uri以某个常规字符串开头,不是正则匹配 ~开头表示区分大小写正则匹配 ~*开头表示区分大小写正则匹配 /通用匹配,如果没有其它匹配,任何请求都会匹配到 顺序 && 优先级 (location...=)> (location 完整路径) > (location ^~路径) > (location ~,~*正则顺序) > (location 部分起始路径) > (/) 实际使用建议 #至少有三个匹配规则定义...rewritelocation异同:同:都能实现跳转;异:rewrite是在同一域名内更改获取资源路径,而location是对另一路径做控制访问或反向代理,可以proxy_pass到其他机器。...= ~ 正则表达式匹配,~* 区分大小写匹配,!~ 区分大小写匹配 -f  !-f 用来判断是否存在文件 -d !-d 用来判断是否存在目录 -e !...$server_name:服务器名称 $server_port:请求到达服务器端口号 $request_url:包含请求参数原始url,包含主机名,如“/foo/bar.php?

90310
领券