php学习笔记:php基本语法和变量

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();    // 输出 "欢迎"
?>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。