zoukankan      html  css  js  c++  java
  • 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脚本,先放下 "+"吧。

  • 相关阅读:
    python自动更新chromedriver与chrome兼容
    Python生成exe可执行文件
    windows下安装python 且 安装pip
    python运行的时候报错line 192, in _run_module_as_main return _run_code(code, main_globals, None 解决方案
    log4j2配置文件log4j2.xml
    log4j配置文件中的additivity属性
    Druid作连接池的数据库的主从动态切换
    Win10进入安全模式的方法
    Win10复制文件或是从网站另存图片提示“客户端没有所需的特权”怎么解决?
    druid添加log4j2
  • 原文地址:https://www.cnblogs.com/xyyt/p/5646712.html
Copyright © 2011-2022 走看看