• PHP基础


    简介:

      php(Hypertext Preprocessor,超文本预处理器)是一种通用开源脚本语言

      php在服务器上执行,结果以纯HTML代码形式返回给浏览器

      PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码

    一、语法:

    PHP 脚本可以放在文档中的任何位置。

    PHP 脚本以 <?php 开始,以 ?> 结束:

    1 <?php
    2   echo "Hello world";
    3 ?>

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

    通过 PHP,有两种在浏览器输出文本的基础指令:echoprint

    (如果文档为纯php代码,?>可省略)

    PHP 中所有用户定义的函数、类和关键字都对大小写不敏感

    PHP 中所有变量都对大小写敏感

    php注释:

     1 <!DOCTYPE html>
     2 <html>
     3 <body>
     4 
     5 <?php
     6 // 这是 PHP 单行注释
     7 
     8 /*
     9 这是
    10 PHP 多行
    11 注释
    12 */
    13 ?>
    14 
    15 </body>
    16 </html> 


    二、变量

    PHP 变量规则:

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

    PHP 声明变量:

    变量在第一次赋值给它的时候被创建,PHP 会根据变量的值,自动把变量转换为正确的数据类型。

    1 <?php
    2 $x = 5;
    3 $y = 6;
    4 $z = "php";
    5 $a = $x + $y;
    6 echo $a;
    7 ?>

    输出:

    PHP变量作用域:

    变量的作用域是脚本中变量可被引用/使用的部分。

    PHP 有四种不同的变量作用域:

    • local
    • global
    • static
    • parameter

    在所有函数外部定义的变量,拥有全局作用域。全局变量可以被脚本中的任何部分访问,而如果要在一个函数中访问一个全局变量,需要使用 global 关键字。

    在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问:

     1  <?php
     2 $x=5; // 全局变量
     3 
     4 function myTest()
     5 {
     6     global $x;        //去掉后编译错误
     7     $y=10; // 局部变量
     8     echo "<p>测试函数内变量:<p>";
     9     echo "变量 x 为: $x";
    10     echo "<br>";
    11     echo "变量 y 为: $y";
    12 } 
    13 
    14 myTest();
    15 
    16 echo "<p>测试函数外变量:<p>";
    17 echo "变量 x 为: $x";
    18 echo "<br>";
    19 echo "变量 y 为: $y";        //错误,函数外部不可访问函数内部变量
    20 ?> 

    PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中(详见PHP数组)。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。

    上面的实例可以写成这样:

     1 <?php
     2 $x=5;
     3 $y=10;
     4  
     5 function myTest()
     6 {
     7     $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
     8 } 
     9  
    10 myTest();
    11 echo $y;
    12 ?>

    当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。

    要做到这一点,请在您第一次声明变量时使用 static 关键字:

     1 <?php
     2 function myTest()
     3 {
     4     static $x=0;
     5     echo $x;
     6     $x++;
     7 }
     8  
     9 myTest();
    10 myTest();
    11 myTest();
    12 ?>

    执行结果:

    参数是通过调用代码将值传递给函数的局部变量(详见PHP函数)。

    参数是在参数列表中声明的,作为函数声明的一部分:

    1 <?php
    2 function myTest($x)
    3 {
    4     echo $x;
    5 }
    6 myTest(5);
    7 ?>

    PHP删除变量:

    $varname = null;

    unset($varname);

    三、PHP数据类型

    String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

    PHP 字符串

    1 <?php 
    2 $x = "Hello world!";
    3 echo $x;
    4 echo "<br>"; 
    5 $x = 'Hello world!';
    6 echo $x;
    7 ?>

    PHP 整型

    整数是一个没有小数的数字。

    整数规则:

    • 整数必须至少有一个数字 (0-9)
    • 整数不能包含逗号或空格
    • 整数是没有小数点的
    • 整数可以是正数或负数
    • 整型可以用四种格式来指定:十进制, 十六进制( 以 0x 为前缀),八进制(前缀为 0)或二进制(以0b为前缀,自 PHP 5.4.0 起可用)。

    在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值:

     1 <?php
     2 $x = 5985;
     3 var_dump($x);
     4 echo "<br>";
     5 $x = -345; // 负数
     6 var_dump($x);
     7 echo "<br>";
     8 $x = 0x8C; // 十六进制数
     9 var_dump($x);
    10 echo "<br>";
    11 $x = 047; // 八进制数
    12 var_dump($x);
    13 echo "<br>";
    14 $x = 0b11;
    15 var_dump($x); //二进制数
    16 ?>

    执行结果:

    PHP 布尔型

    布尔型可以是 TRUE 或 FALSE。

    PHP 数组

    数组可以在一个变量中存储多个值。

    在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:

    1 <?php
    2 $cars=array("Volvo","BMW","Toyota");
    3 var_dump($cars);
    4 ?> 

    执行结果:

    PHP 对象:

    对象数据类型也可以用于存储数据。

    在 PHP 中,对象必须声明。

    首先,必须使用class关键字声明类对象。类是可以包含属性和方法的结构。

    然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:(详见PHP对象

     1 <?php
     2 class Car
     3 {
     4   var $color;
     5   function Car($color="green") {
     6     $this->color = $color;
     7   }
     8   function what_color() {
     9     return $this->color;
    10   }
    11 }
    12 $c = new Car();
    13 echo $c->what_color();
    14 ?> 

    PHP NULL 值

    NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。

    NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。

    可以通过设置变量值为 NULL 来清空变量数据:

    1 <?php
    2 $x="Hello world!";
    3 $x=null;
    4 var_dump($x);
    5 ?> 

    (变量值为NULL,不代表变量不存在,$varname = null与unset的区别

    PHP 常量

     设置常量,使用 define() 函数,函数语法如下:

      bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

     该函数有三个参数:

    • name:必选参数,常量名称,即标志符。
    • value:必选参数,常量的值。
    • case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

     常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。

     以下实例演示了在函数内使用常量,即便常量定义在函数外也可以正常使用常量。

    1 <?php
    2 define("GREETING", "欢迎访问 Runoob.com");
    3  
    4 function myTest() {
    5     echo GREETING;
    6 }
    7  
    8 myTest();    // 输出 "欢迎访问 Runoob.com"
    9 ?>

    四、PHP数组

    在 PHP 中,array() 函数用于创建数组:

    array();

    在 PHP 中,有三种类型的数组:

    • 数值数组 - 带有数字 ID 键的数组
    • 关联数组 - 带有指定的键的数组,每个键关联一个值
    • 多维数组 - 包含一个或多个数组的数组

    PHP 数值数组

    创建数值数组有两种方法:

    (1)自动分配ID键(ID从0开始)

    $cars=array("Volvo","BMW","Toyota");

    (2)人工分配ID键

    1 $cars[0]="Volvo";
    2 $cars[1]="BMW";
    3 $cars[2]="Toyota"; 

    获取数组长度的函数:count()

    1 <?php
    2 $car[0] = 1;
    3 $car[2] = 0;
    4 echo count($car);
    5 ?> 

    执行结果:

    PHP关联数组:

    关联数组是使用您分配给数组的指定的键的数组。

    这里有两种创建关联数组的方法:

    $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

    1 $age['Peter']="35";
    2 $age['Ben']="37";
    3 $age['Joe']="43"; 

    遍历并打印关联数组中的所有值,您可以使用 foreach 循环,如下所示:

    1 <?php
    2 $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
    3  
    4 foreach($age as $x=>$x_value)
    5 {
    6     echo "Key=" . $x . ", Value=" . $x_value;
    7     echo "<br>";
    8 }
    9 ?>
  • 相关阅读:
    复制
    rpm 软件包管理
    xfsdump 备份文件系统
    dhcp服务器(一)
    【转】kafka集群搭建
    postgresql主从配置
    centos7 安装配置postgresql
    centos7 安装配置zookeeper
    zookeeper
    piplinedb 安装配置
  • 原文地址:https://www.cnblogs.com/lzq666/p/8632825.html
Copyright © 2020-2023  润新知