今天来学习的这些杂项函数在官方文档中都是放在一个杂项扩展中的,其实这些函数都并不是什么什么特殊的扩展,也不需要安装什么东西就可以使用,它们就是一些简单的功能函数而已。固然,其中不少内容也是我们经常会使用的,这里就带各人一起再学习学习。
常量操作
常量的操作相信对于我们一样平常使用 PHP 开发的小伙伴来说绝对不会陌生。不管是使用框架还是自己写代码,经常会使用到常量相关的内容。
define("A", "Test A");var_dump(A); // string(6) "Test A"var_dump(B); // Warning: Use of undefined constant B - assumed 'B'var_dump(constant('A')); // string(6) "Test A"var_dump(constant('B')); // NULL// PHP Warning: Use of undefined constant B - assumed 'B' var_dump(defined('A')); // bool(true)var_dump(defined('B')); // bool(false)简单地定义常量就是使用 define() 这个函数,它有两个参数,第一个参数是常量的名称,第二个参数就是常量的值。这里需要注意的是,常量的值只能是标量范例,也就是数字、字符串这类的内容,不能是变量大概对象范例,因为这范例的内容都有随时改变的大概。
直接使用常量名就可以打印出常量的内容,固然,我们也可以使用 constant() 这个函数来获取常量的内容,它可以接收字符串范例的参数的常量名。
defined() 这个函数是用于判断指定的常量是否存在,它只比 define() 函数多了一个字母 d ,在使用的时候要警惕,不要在定义常量的时候多写了这个 d 哦。
对于接口和类来说,也可以在它们的内部使用 const 关键字来定义内部常量。
interface A1{ const TEST = 'Test A1';}class A2{ const TEST = 'Test A2';}var_dump(constant('A1::TEST')); // string(7) "Test A1"var_dump(constant('A2::TEST')); // string(7) "Test A2"var_dump(defined('A1::TEST')); // bool(true)var_dump(defined('A2::TEST')); // bool(true)内部常量是有作用域范围的,它们只在类的内部生效。而且在默认情况下,这些常量直接就是静态范例的,不需要我们再单独添加 static 关键字。
代码高亮及文件格式相关
我们可以使用一个函数,来让代码实现高亮的效果。其实也就是给指定的代码内容增加了 code 以及一些格式标签。
var_dump(highlight_string('', true));// string(195) "// // // "highlight_string() 的第二个参数是指定返回的范例,假如我们不给这个参数的话,它的默认值是 false ,如许调用 highlight_string() 时就会直接输出而不是将内容作为返回值返回。也就是说,像 phpinfo() 这类函数一样,它会直接将效果打印出来。
另外,我们也可以直接对一个文件里面的内容进行高亮操作。
var_dump(highlight_file('1.PHP中的一些杂项函数学习.php', true));// string(10610) "<span style="color: #000000">// <span style="color: #0000BB"> |