基本语法
<?php
//php代码 如果设置了简写形式 ?后面的php是可以省略的,
echo ('Hello world');//输出字符串Hello world。
?>
注释
- 一般单行注释用双斜线 // 或者 #
- 多行注释用/* */
- 如果用编辑软件基本都可以ctrl +/ 就是多行注释 再按一下就恢复了(我用的submile可简单)
输出语句echo print
- echo 和 print 区别:
- echo - 可以输出一个或多个字符串
- print - 只允许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
- echo 语句
- echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。
- 例子:
<?php
echo "<h2>PHP is fun!</h2>";//可以输出html标签
echo "Hello world!
";
echo "I'm about to learn PHP!
";
echo "This", " string", " was", " made", " with multiple parameters.";
$txt1="Learn PHP";//变量
$cars=array("li","cai","wo");
echo $txt1;echo "
";
echo "My car is a {$cars[0]}";
?>
- print语句
* print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。只能输出一个字符串哦。用得少,我就不写例子了哦。
变量
- 变量是用于存储数据的容器。变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。
- PHP 变量规则:
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
- 创建(声明)PHP 变量
- PHP 没有声明变量的命令。
- 变量在您第一次赋值给它的时候被创建:
实例
<?php
$txt="Hello world!";
$x=5;$y=10.5;
?>
在上面的语句执行中,变量 txt 将保存值 Hello world!,且变量 x 将保存值 5。
- PHP 是一门弱类型语言
- 在上面的实例中,我们注意到,不必向 PHP 声明该变量的数据类型。
PHP 会根据变量的值,自动把变量转换为正确的数据类型。
在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。
- PHP 变量作用域
-
变量的作用域是脚本中变量可被引用/使用的部分。
PHP 有四种不同的变量作用域:
local //局部
global //全局
static //静态
parameter -
局部和全局作用域
在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。 -
在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问:
<?php $x=5; // 全局变量
function myTest() {
$y=10; // 局部变量 echo "<p>测试函数内变量:<p>";
echo "变量 x 为: $x"; echo "
";
echo "变量 y 为: $y"; }
myTest();
echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x"; echo "
";
echo "变量 y 为: $y"; ?>
在以上实例中 myTest() 函数定义了 $x 和 $y 变量。 $x 变量在函数外声明,所以它是全局变量 , $y 变量在函数内声明所以它是局部变量。
当我们调用myTest()函数并输出两个变量的值, 函数将会输出局部变量 $y 的值,但是不能输出 $x 的值,因为 $x 变量在函数外定义,无法在函数内使用,如果要在一个函数中访问一个全局变量,需要使用 global 关键字。
然后我们在myTest()函数外输出两个变量的值,函数将会输出全局部变量 $x 的值,但是不能输出 $y 的值,因为 $y 变量在函数中定义,属于局部变量。 -
你可以在不同函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内。
- PHP global 关键字
- global 关键字用于函数内访问全局变量。
在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:
实例
<?php$x=5;$y=10;function myTest(){global $x,$y;$y=$x+$y;}myTest();echo $y; // 输出 15?> - PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
上面的实例可以写成这样:
实例
<?php$x=5;$y=10;function myTest(){$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];} myTest();echo $y;?>
- Static 作用域
- 当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。
要做到这一点,请在您第一次声明变量时使用 static 关键字:
实例
<?php function myTest(){static $x=0;echo $x;$x++;}myTest();myTest();myTest();?>
然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。
注释:该变量仍然是函数的局部变量。
常量
- PHP 常量 常量值被定义后,在脚本的其他任何地方都不能被改变。
常量是一个简单值的标识符。该值在脚本中不能改变。 - 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
注意: 常量在整个脚本中都可以使用。 - 设置 PHP 常量
设置常量,使用 define() 函数,函数语法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
**case_insensitive **:可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
<?php// 不区分大小写的常量名define("name", "欢迎访问 wodedipan", true);echo greeting; // 输出 "欢迎访问 dedipanow"?> - 常量是全局的
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
以下实例演示了在函数内使用常量,即便常量定义在函数外也可以正常使用常量。
网友评论