PHP是在服务器端执行的脚本语言,主要适用于web开发领域,为什么要学习php,简单来说,目前想法就是把自己做的数据可以通过网页的方式呈现出来,可以让别人进行查询。
为了开始使用 PHP,首先要做一些前期准备( Apache+PHP+Mysql),在电脑上安装 Web 服务器,然后安装 PHP 和 MySQL,对于新手入门可以直接安装PHP 服务器组件WampServer,它已经包含了 PHP、Apache、Mysql 等服务。
1、php基本语法
PHP 脚本以 <?php 开始,以 ?> 结束:
<?php
// PHP 代码
?>
PHP 文件的默认文件扩展名是 ".php"。
PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。
下面是一个简单的php实例:
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php
echo "Hello World!";
// 这是 PHP 单行注释
/*
这是
PHP 多行
注释
*/
?>
</body>
</html>
2、php变量
变量以$ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
3、PHP 变量作用域
PHP 有四种不同的变量作用域:
· 局部作用域 (local ) (函数内部声明的变量就叫local型变量,只能在函数内部被访问到)
· 全局作用域(global )
· 静态作用域(static
· 参数作用域(parameter)
(1)global
在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
<?php
$x=5; // 全局变量
function myTest()
{
$y=10; // 局部变量
global $x; //访问全局变量
echo "<p>测试函数内变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
}
myTest();
?>
(2)static
<?php
function mystatic()
{
static $x=0;
echo $x;
$x++;
echo PHP_EOL; // 换行符
}
mystatic();
mystatic();
mystatic();
?>
输出结果:
0 1 2
当一个函数完成时,它的所有变量通常都会被删除。如果希望某个局部变量不要被删除,就要在第一次声明变量时使用 static 关键字。
这里有一点需要注意的是,变量的赋值操作只会在变量第一次初始化时会被调用,在之后函数的执行过程中,这个操作不会被调用,添加了static修饰符的变量即使在该函数执行完毕值仍然不会丢失,也就是说,在下一次调用这个函数时,变量仍然记得原来的值。
(3)parameter
注意:参数是通过调用代码将值传递给函数的局部变量。
<?php
function myTest($x)
{
echo $x;
}
myTest(5);
?>
在 php 中函数是有独立的作用域,所以局部变量会覆盖全局变量。
(4)定义常量
常量值被定义后,在脚本的其他任何地方都不能被改变,设置常量,使用 define() 函数。
该函数有三个参数:
name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
<?php
// 区分大小写的常量名
define("GREETING", "欢迎");
echo GREETING; // 输出 "欢迎"
echo '<br>';
echo greeting; // 输出 "greeting"
// 不区分大小写的常量名
define("GREETING", "欢迎", true);
echo greeting; // 输出 "欢迎"
?>
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。(常量的访问不用global关键字)
<?php
define("GREETING", "欢迎");
function myTest() {
echo GREETING;
}
myTest(); // 输出 "欢迎"
?>