一。Local 和 Global 作用域
函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
二。PHP global 关键词
global 关键词用于访问函数内的全局变量。
function myTest() { global $x,$y; $y=$x+$y; }同:
function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; }
三。PHP static 关键词
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。
要完成这一点,请在您首次声明变量时使用 static 关键词:
四。PHP echo 和 print 语句
echo 和 print 之间的差异:
- echo - 能够输出一个以上的字符串
- print - 只能输出一个字符串,并始终返回 1
提示:echo 比 print 稍快,因为它不返回任何值。
显示变量示例
下面的例子展示如何用 print 命令来显示字符串和变量:
<?php $txt1="Learn PHP"; $txt2="W3School.com.cn"; $cars=array("Volvo","BMW","SAAB"); print $txt1; print "<br>"; print "Study PHP at $txt2"; print "My car is a {$cars[0]}"; ?>
五。数据类型
PHP 整数:可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)
PHP 数组: <?php
$cars=array("Volvo","BMW","SAAB");
var_dump($cars);
?>
array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(4) "SAAB" }
六。运算符和函数
串接 : . 串接赋值: .=
<?php
$cars=array("Volvo","BMW","SAAB");
var_dump($cars);
?>
array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(4) "SAAB" }
六。运算符和函数
串接 : . 串接赋值: .=
var_dump() 查看变量值和变量数据类型。
strpos() 函数
strpos() 函数用于检索字符串内指定的字符或文本。
如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。
设置 PHP 常量
如需设置常量,请使用 define() 函数 - 它使用三个参数:
- 首个参数定义常量的名称
- 第二个参数定义常量的值
- 可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。
例如:<?php define("GREETING", "Welcome to W3School.com.cn!"); echo GREETING; ?>
PHP foreach 循环
foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
(每一次循环是遍历了下一个元素)
在 PHP 中, array() 函数用于创建数组:
array();
获得数组的长度 - count() 函数
<?php $cars=array("Volvo","BMW","SAAB"); echo count($cars); ?>运行结果为3
PHP - 数组的排序函数
在本节中,我们将学习如下 PHP 数组排序函数:
- sort() - 以升序对数组排序
- rsort() - 以降序对数组排序
- asort() - 根据值,以升序对关联数组进行排序
- ksort() - 根据键,以升序对关联数组进行排序
- arsort() - 根据值,以降序对关联数组进行排序
- krsort() - 根据键,以降序对关联数组进行排序