一、PHP的简介
PHP是一种创建动态交互性站点的强有力的服务器端脚本语言。
什么是php
PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略词
PHP 是一种被广泛使用的开源脚本语言
PHP 脚本在服务器上执行
二、PHP语法
PHP脚本可以放置于文档中的任何位置
PHP脚本以<?php 开头 以 ?>结尾
<?php
//这里是php的代码
?>
php的文件扩展名是“.php”;
/php可以包含html标签和一些php的脚本代码/
<!DOCTYPE html>
<html>
<body>
<h1>这里是HTML和PHP的结合</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
注释: PHP必须要以分号结尾;
PHP中的注释:
<?php
//单行注释
#多行注释
/*
这是多行注释
可以一直写下去
*/
?>
PHP大小写是敏感的
三、PHP的变量
变量是储存信息的容器
<?php
$x =5;
$y = 6;
$z = $x + $y;
echo $z;
?>
PHP变量的命名规则
- 变量以 $ 符号开头,其后是变量的名称
- 变量名称必须以字母或下划线开头
- 变量名称不能以数字开头
- 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
- 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
创建PHP变量
PHP没有创建变量的命令,变量会在首次为其赋值时被创建;
PHP是一门松散的语言
我们不必声明PHP 变量的数据类型。PHP 根据它的值,自动把变量转换为正确的数据类型。
变量的作用域
- local(局部)
- global(全局)
- static(静态)
Local 和 Global 作用域
- 函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
- 函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
下面来测试一下全局变量和局部变量的作用域
<?php
$x=10;//全局变量
function test(){
$y=20;//局部变量
echo "变量x是:$x";
echo "变量y是:$y";
}
test();
//输出的是
//变量x是:
//变量y是:20;
echo "变量x是:$x";//变量x是:10;
echo "变量y是:$y";//变量y是:
?>
PHP global 关键词
global 关键词用于访问函数内的全局变量。
要做到这一点,请在(函数内部)变量前面使用 global 关键词
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
PHP static关键词
通常我们在调用函数的时候,当这个函数完成以后,函数内部的变量将会被自动删除,有时候我们不需要删除某个变量,就要用到static关键词
<?php
function test(){
static $x = 0;
echo $x;
$x++;
}
test();//0
test();//1
test();//2
?>
当函数每次被调用的时候,$x保存的都是上次的的信息
注意:该变量依然是局部变量
PHP的输出方法
在PHP中,有两种基本的输出方法:echo 和print
共同点:
首先echo 和print都不是严格意义上的函数,他们都是语言结构,他们都只能输出字符串,整型和int型浮点型数据,不能打印复合型和资源型数据。
区别:
echo可以输出多个字符串:
echo 'a','b','c';
它没有函数的行为,所以不能用于函数的上下文
print只能输出一个字符串,print打印的值能直接复制给一个变量,它可以表现的像一个函数,如:
$result = print 'hello world';
在使用的时候echo()比print()要快 因为 echo没有返回值 print有返回值