php基本语法

php基本语法

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

基本语法

  • 开头和结尾
<?php
?>
  • 文件的扩展名为.php
  • 每行代码必须以分号为结束

php输出

  • echo 和 print , 可以包含HTML标签

echo : 可以输出一个或多个字符串

print : 只允许输出一个字符串 , 返回值总为1

    $a=1;
    $str="Hello";
    #这种输出变量后一定要加空格,否则会报错
    echo "$str World!$a <br>";
    #==这种则不必加空格
    echo "{$str} World!{$a} <br>";
    #多个字符串 ,使用 ,
    $str2="I love php!";
    echo "This"," is"," my first"," php process.",$str2,"<br>";
    #连接多个字符串,使用 .
    echo $str.$str2." ".$a;

php注释

  • 单行 // 或者 #
  • 多行 /* */
  • 文档注释 /** */
	#不输出
    //不输出
    /*
        不输出
    */
    /**
     * 不输出
     */

php变量

  1. 定义变量 : $变量名 = 变量值
$a = 1;
echo $a;
$b = 2;
$c = 3;
echo $b;
echo $c;

注意事项 :

  • 要以$作为表示
  • 以字母或者下划线开头
  • 变量名只能由字母,数字,以及下划线组成
  • 不能包含空格,用下划线隔开
  • 变量名区分大小写
  • 关键字不能作为变量名

php变量作用域

php 三种不同的变量作用域

  1. local(局部)
  2. global(全局)
  3. static(静态)

local 和 global

  • 函数之外声明的变量拥有 global 作用域 , 只能在函数以外进行访问
  • 函数之内声明的变量拥有 local 作用域 , 只能在函数内部进行访问

**例子 : **

    $a=100;
    function demoTest(){
        $b=50;
        echo "<p>函数内部测试</p>";
        echo "变量a=".$a."<br>";
        echo "变量b=".$b;
    }
    demoTest();
    echo "<p>函数外部测试</p>";
    echo "变量a=".$a,"<br>";
    echo "变量b=".$b;
/*
*函数内部测试
*变量a=
*变量b=50
*函数外部测试
*变量a=100
*变量b=
*/
#外部只能访问外部 , 内部只能访问内部

使用 global 关键字访问全局变量 或者 使用$GLOBALS['变量名'] , 该数组存储了所有的全局变量 , 内外皆可访问

    $x=100;
    $y=50;
    $t=0;
    function Test(){
        global $x,$y;
        $y+=$x;
        $GLOBALS['t']=$GLOBALS['x']+$GLOBALS['y'];
    }
    Test();
    echo $y;  //150
    echo "<br>".$t;  //=100+150

static

static修饰的变量在调用函数执行后还会保留 , 但仍然是局部变量

    function Test(){
        static $x=0;
        echo $x."<br>";
        $x++;
    }
    Test(); //0
    Test(); //1
    Test(); //2
    Test(); //3

php数据类型

php是一种弱类型语言 , 不必说明数据类型

四大标量类型

  1. 字符串
  2. 整数 ( 三种 :十进制、十六进制、八进制 ) 类似Java , 小写
  3. 浮点数
  4. 布尔型(只有true和false两个值)
    $x=10;
    $y=0xABCDE;
    $m=07777;
    //var_dump 返回数据类型和值
    var_dump($x); //int(10)
    $n=10.5;
    var_dump($n); // float(10.5)
    $flag=true;
    var_dump($flag); //bool(true)

其他

  1. 数组

  2. 对象

  3. null

把值设为null , 将变量清空

php运算符

算术运算符

+,-,*,/,%

赋值运算符

=,+=,-=,*=,/=,%=

字符串运算符

    $str1="Hello";
    echo $str1." World!"; //Hello World!
    echo "<br>";
    $str1.=" World!";
    echo $str1;           //Hello World!
  • . 串接 相当于Java字符串加法+
  • .= 串接赋值 相当于+=

递增/递减运算符

  • $x++ , ++$x
  • $x-- , --$x

比较运算符

==,!=,>,<,<=,>=

扩展 :

  1. =全等(完全相同) , $x$y并且类型相等返回true
  2. <>不等于
  3. !===不全等(完全不等),如果$x不等于$y,或类型不同,返回true
    $x=5;
    $y=5;
    $z="5";
    var_dump($x===$y);  //true
    echo "<br>";
    var_dump ($x!==$z);  //true

逻辑运算符

&& and , || or , !

xor(异或) $x和$y 中有且仅有一个为true, 返回true

数组运算符

用于比较数组

+联合 , ==相等 , =全等(顺序相同) , !=不等于 , <>不等于 , !不全等(完全不同)

php常量

无法改变的值,常量是自动全局的

使用 define()函数

三个参数 :

  1. 常量的名称
  2. 常量的值
  3. 规定常量名对大小写是否敏感,默认不写是false
    define("GOOGLE","I'm google.");
    echo GOOGLE;
    echo "<br>";
    define("MICRO","I'm Microsoft");
    
    function Test(){
        echo MICRO;
    }
    Test();
    echo "<br>";
    echo MICRO;

php字符串函数

常用的字符串操作函数

  • php strlen()函数

返回字符串的长度 =Java : str.length();

  • php str_word_count()

对字符串中的单词进行计数

  • php strrev()

反转字符串

  • php strpos()

用于检索字符串内指定的字符或文本

如果找到,则会返回首个匹配的字符位置 , 如果未找到 , 则返回false

  • php str_replace()

用一些字符串替换字符串中的另一些字符

三个参数 : 1.查找的值 2.替换的值 3.搜索的字符串

    $str="this is php";
    echo strlen($str)."<br>";  //11
    echo str_word_count($str),"<br>";  //3
    echo strrev($str)."<br>";
    echo strpos($str,"is"); //2,首次出现 is 的是索引2处
    echo "<br>";
    echo str_replace("php","Java",$str); //this is Java
posted @ 2021-11-11 12:31  YYYStudy  阅读(81)  评论(0)    收藏  举报