21、array()
新建一个数组
示例1:
<?php
$array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);
print_r($array);
?>
以上例程会输出:
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 13 [4] => 1 [8] => 1 [9] => 19 )
注意:
索引 3 被定义了两次,保留了最后的值 13。索引 4 在 索引 8 之后定义,下一个自动生成的索引(值为 19 那个)为 9,因为最大的索引是 8。
本例建立了从 1 开始的数组。
示例2:从 1 开始索引的 array()
<?php
$firstquarter = array(1 => 'January', 'February', 'March');
print_r($firstquarter);
?>
以上例程会输出:
Array ( [1] => January [2] => February [3] => March )
示例3: 访问双引号内的数组
<?php
$foo = array('bar' => 'baz');
echo "Hello {$foo['bar']}!"; // Hello baz!
?>
注意:
在 Perl 中,可以访问在双引号内的数组的值。但在 PHP 中需要将数组用花括号括起来。
注意:
array() 是一个语言结构,用于字面上表示数组,不是常规的函数。
22、List
把数组中的值赋给一组变量
<?php
$info = array('coffee', 'brown', 'caffeine');
// 列出所有变量
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.\n";
// 列出他们的其中一个
list($drink, , $power) = $info;
echo "$drink has $power.\n";
// 或者让我们跳到仅第三个
list( , , $power) = $info;
echo "I need $power!\n";
// list() 不能对字符串起作用
list($bar) = "abcde";
var_dump($bar); // NULL
?>
23、 define
定义一个常量
//1.常量
//自定义常量
/**
* 1.define()
* 2.const
*/
define('USER_NAME','adimn');
const EMAIL = 'admin@php.cn';
echo USER_NAME,',',EMAIL,'<hr>';
24、constant
返回一个常量的值
<?php
define("MAXSIZE", 100);
echo MAXSIZE;
echo constant("MAXSIZE"); // 和上行一样
注意:
当你不知道常量名,却需要获取常量的值时,constant() 就很有用了。也就是说,常量名储存在一个变量里,或者由函数返回时。
该函数也适用 类常量。
//const声明的常量,不能用constant来打印
//空字符可以当常量名,需要用constant来读取
define('','php is the best language');
echo constant('');
echo '<hr>';
//常量非常适合用于保存一些全局数据
//好处是可以让这些数据在全局保持一致,例如版本号等等
25、PHP_VERSION
获取当前的PHP版本
26、PHP_OS
查看操作系统
27、__LINE__
预定义常量的子集:魔术常量,前后有两个下滑线
它的值是变化的,是由系统自动赋值和维护,用户不能修改(只读)
__LINE__:当前行号
28、 __FILE__
当前文件
29、__DIR__
当前目录
echo 'php版本' . PHP_VERSION .'<hr>';
echo '操作系统' . PHP_OS .'<hr>';
//预定义常量的子集:魔术常量,前后有两个下滑线
//它的值是变化的,是由系统自动赋值和维护,用户不能修改(只读)
echo '当前行号' . __LINE__ . '<hr>';
echo '当前文件' . __FILE__ . '<hr>';
echo '当前目录' . __DIR__ . '<hr>';
以上例程会输出:
30、nowdoc(单引号的语法糖)
$domain = 'https://www.php.cn';
// \n是回车,\r是换行,在单引号中是不转义的
$str = '网站名称:\n\r $domain';
//单引号的语法糖nowdoc
$str = <<< 'TEXT'
<header>
<nav>
<a href="">首页</a>
<a href="">视频</a>
<a href="">文章</a>
</nav>
</header>
TEXT;