PHP环境搭建
安装PHPstudy,将文本文档建立在PHPstudy的根目录之下,在浏览器中就可以查看run的结果
PHP基本结构
PHP文件的默认扩展名是php
用分号;分割语句
用$表示变量
单行注释://或#
多行注释:/* 注释 */
<?php
//用分号;表示每一行结尾
?>
输入“Hello World”
简单输出
echo和print均为输出函数
<?php
echo"Hello World!";
?>
echo 和 print 输出
echo 和 print 区别:
- echo 可以输出一个或多个字符串,print ** 只允许输出一个字符串**
<?php
echo "1","2","3";
print "a","b","c";//代码会报错,prinnt语句之后只能接一个字符串
echo ("a","b","c");//报错,如果一定要用( ),应该使用echo ('a'),('b'),('c')
print ("a","b","c");//
?>
- echo()无返回值
print() 有返回值总为 1 - 输出多个变量时,echo用逗号分隔,print用数点分割
<?php
$a="hello ";
$b="world<br>";
echo $a,$b;
print $a.$b;
?>
输出样式
用 echo 和 print 输出列表
<?php
$x=array("a","b","c");//声明列表x
echo "{$x[0]}";
echo "<br>";
print "{$x[1]}";
?>
将PHP嵌入HTML中输出
<!DOCTYPE html>
<html>
<body>
<h1><?php
echo "Hello World!";
?>
<h1>
//<h1>选择字体加粗和字号,自带换行
</body>
</html>
输出样式
<!DOCTYPE html>
<html>
<body>
<h1>
my first php page
</h1>
//这是单行注释
#这也是单行注释
<?php
echo "Hello World!";
?>
/*这是多行注释
这也是多行注释
这还是多行注释*/
</body>
</html>
输出样式
变量输出
<?php
$a="hello";
print"$a"
?>
输出样式
用变量表示 print 输出
<?php
$x = print"hello world";
?>
输出样式
此时的 print 语句更像是一个函数
变量
PHP变量规则
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
- PHP 没有声明变量的命令。变量在您第一次赋值给它的时候被创建
PHP变量弱类型
等于号 == 在进行比较的时候,会先将字符串类型转化成相同,再比较。
如果比较一个数字和字符串或者涉及到数字内容的字符串,则字符串会被转换成数值并且比较按照常数值进行比较
等于号 === 在进行比较的时候,会先判断两种字符串的类型是否相等,再比较
在比较$a==$b
$a=' ';$b=null //空且空为true
$a=null;$b=true //空且真为true
$a=0;$b='0' //0且0为true
$a=0;$b='abcdef' //true,字符转‘abcdef’转换为0
$a=1;$b='1abcdef' //true,字符串‘1abcdef’转换为1
$a=1;$b='abcdef1' //false,字符串‘abcdef1’转换为0
$a=0;$b='abcdef1' //true,字符串‘abcdef1’转换为0
$a=1;$b=true//true,
$a=0;$b=false//true
0e123=0e456 //e这类字符串识别为科学技术法的数字,0的无论多少次方都是零
0=='abcdef' //false
为0e开头的会被识别为科学记数法,结果均为0
<?php
$a=1;
$b="520-你好呀";
$c=$a+$b;
print $c;
?>
输出样式
局部变量和全局变量
<?php
$a=2;//这是一个全局变量
function f()
{
$a=10;//这是一个局部变量
echo "a=$a";//在函数当中使用的是局部变量
echo "<br>";//输出时换行
}
f();
echo "a=$a";//在函数之外使用的是全局变量
?>
global关键字
== 在函数中访问一个全局变量,需要使用global关键字==
输出样式
<?php
$a=3;
$b=7;//这是两个全局变量
function f()
{
global $a,$b;//获取全局变量
echo "$b";
echo "<br>";
$b=$a+$b;
echo $b;
}
f();
?>
输出样式
PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
<?php
$a=3;
$b=7;//这是个全局变量
function f()
{
$GLOBALS['a']=$GLOBALS['a']+$GLOBALS['b'];
}
f();
print "$a";
?>
输出样式
static关键字
一次函数调用完毕时,函数中的变量会被删除。在第一次声明变量时,使用static关键字,会使变量不被删除且保留前一次函数调用完毕时的值,但该变量仍然是局部变量
<?php
$a=2;//这是一个全局变量
function f()
{
static $b=0;
echo $b;
$b++;
echo PHP_EOL;//输出时打上空格
}
f();
f();
f();
f();
?>
输出样式
参数作用
参数是通过调用代码将值传递给函数的局部变量
<?php
function f($b)
{
$b++;
echo $b;
}
f(5);
?>
输出样式