php页面的基本语法

php页面的基本语法

概述:

1. PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。

2. PHP 脚本以 <?php 开始,以 ?> 结束,可以放到文档中的任何位置。

3. 当 PHP 解析一个文件时,会寻找开始和结束标记,标记告诉 PHP 开始和停止解释其中的代码。

4. 此种方式的解析可以使 PHP 嵌入到各种不同的文档中,凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略。大多数情况下 PHP 都是嵌入在 HTML 文档中的,如下例所示。

demo.php

1
<html> 2 <head> 3 <title>PHP Test</title> 4 </head> 5 <body> 6 <?php 7 echo '<p>Hello World</p>'; 8 ?> 9 </body> 10 </html>
demo.php2

1
<?php 2 echo '<p>Hello World</p>'; 3 ?>

php的基本语法:

1 <?php
2 // PHP 代码
3 ?>

PHP文件扩展名——PHP 文件的默认文件扩展名是 ".php"。

PHP 文件内容——通常包含 HTML 标签和一些 PHP 脚本代码,如果Html标签没有实际内容输出,可以完全省略,如上面demo.php和demo2.php的结果是一样的。

指令分隔符——PHP 中的每个代码行都必须以 “;” 结束,分号是一种分隔符,用于把指令集区分开来。

输出文本的指定——通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print

php中的注释:

 1 <?php
 2     echo '<p>Hello World</p>';
 3 
 4     /**
 5      * php中的注释
 6      */
 7      
 8     /*php中的注释*/
 9     
10     //php中的注释
11 ?>

如上,Php的注释跟javascrip、jsp的注释都是一样的。

PHP变量:

php中的变量以$开头,无需数据类型,如下:

1 <?php
2     $a=3;  
3     $b=6;
4     $c=$a+$b;
5     echo $c;//9
6 ?>

无视$符号,你能发现什么?

1 <?php
2     $a=3;                a=3
3     $b=6;                b=6
4     $c=$a+$b;            c=a+b
5     echo $c;//9        c=9
6 ?>    

看着这么眼熟呢,这不是代数式么?所以,php中的变量,你懂的,呵呵。。。

PHP 变量规则:

  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始
  • 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
  • 变量名不能包含空格
  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量

局部和全局作用域:

1. 在所有函数外部定义的变量,拥有全局作用域。

2. 除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字(有些突然吧,颠覆以往对全局变量访问的概念)

 1 <?php 
 2 $x=1; // 全局变量 
 3 
 4 function myFn() 
 5 { 
 6     $y=2; // 局部变量 
 7     echo "<p>函数内部使用变量:<p>"; 
 8     echo "全局变量 x 为: $x"; 
 9     echo "<br>"; 
10     echo "内部变量 y 为: $y"; 
11 } 
12 
13 //调用函数,输出变量x和y的值
14 myFn(); 
15 
16 echo "<p>函数外部调用变量:<p>"; 
17 echo "全局变量 x 为: $x"; 
18 echo "<br>"; 
19 echo "内部变量 y 为: $y"; 
20 ?> 
 1 <?php 
 2 header("Content-Type:text/html;charset=utf8"); 
 3 $x=1; // 全局变量 
 4 
 5 function myFn() 
 6 {
 7     global $x;
 8     echo $x;
 9     $x++;
10     
11     echo "<br>内部变量y";
12     $y=1;
13     echo $y;
14     $y++;
15     echo "<br>";
16 } 
17 
18 //调用函数,输出变量x和y的值
19 myFn(); 
20 myFn(); 
21 myFn(); 
22 ?>

静态内部变量:

以上概念系本人定义,也就是给一个内部变量加一个static 关键字,将这个变量变为静态的。

为什么要将一个内部变量变为静态的——当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,就需要在第一次声明变量时使用 static 关键字:

 1 <?php 
 2 function myFn() 
 3 {
 4     $x=1; 
 5     static $y=1; // 局部变量 
 6     echo $x;
 7     echo "	";
 8     echo $y;
 9     echo "<br>";
10     $x++;
11     $y++;
12 }
13 
14 //调用函数,输出局部变量的值
15 myFn(); 
16 myFn(); 
17 myFn(); 
18 
19 ?> 

输出结果如下:

1 1
1 2
1 3

PHP拼接字符串:

无论是java/asp.net,还是javascript,貌似拼接字符串都是使用加号,但是唯独php使用的是英文的句号 " . ",所以,编写Php脚本,先放下 "+"吧。