方君の小窝 方君の小窝
首页
  • 原生js总结
  • 样式相关
  • vue
  • 其他必备知识
  • php
其他
GitHub

方君

迷糊小前端
首页
  • 原生js总结
  • 样式相关
  • vue
  • 其他必备知识
  • php
其他
GitHub
  • php

    • php
    • php+MySQL
  • 后台
  • php
方君
2020-08-24

php

# php

php是服务端脚本语言

扩展名.php


基本php语法

php脚本可以放在html文档中任意位置

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

<?php
//php代码

echo "hello world!";
/*
	php
   	多行注释
   	*/
?>
1
2
3
4
5
6
7
8
9
  1. php变量

    • 变量以$符号开始,后面是变量名
    • 变量名以字母或下划线开始
    • 变量名只能包含字母,下划线和数字
    • 变量名区分大小写
    <?php
    	$name="dongfang";
    	$_age="26";
    	$name2="superhero";
    ?>
    
    1
    2
    3
    4
    5

    php没有变量声明,变量在第一次赋值时被创建

    php是一门弱类型语言,不需要声明数据类型

  2. php变量作用域

    • 全局
    • 局部
    • static
    • 参数
    <?php
    	$x=1;
        function fnc(){
    		$y=10;
            echo $x;
            echo $y;
        }
    	fnc();
    	
    	echo $x;
    	echo $y;
    
    ?>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    • 全局变量在函数内无法使用
    • 局部变量在函数外无法使用

    global关键字:

    global关键字用于函数内访问全局变量

<?php
	$x=1;
	$y=2;
    function fnc(){
		global $x,$y;
        $y=$x+$y;
    }
	fnc();
	echo $y;
?>
1
2
3
4
5
6
7
8
9
10
static关键字:

保存某个局部变量不要删除
<?php
function fnc(){
    static $x=0;
    echo $x;
    $x++;
}
fnc();
fnc();
fnc();

?>
1
2
3
4
5
6
7
8
9
10
11

参数作用域:

在参数列表中声明,作为函数声明的一部分,调用函数后传递给局部变量

<?php
function fnc($x)
{
    echo $x;
}
fnc(1);
?>
1
2
3
4
5
6
7
  1. php输出方式
    • echo:可以输出一个或多个字符串,无返回值
    • print:只允许输出一个字符串,有返回值1
    • print_r():是函数不仅可以打印变量,还可以显示类型
    • var_dump():返回类型与长度
<?php
echo "hello world!<br>";
echo "你好","哈尔滨";//接收多个参数不能使用括号


$txt="js";
$arr=array("黑龙江","哈尔滨");
echo $txt;
echo "$txt 是最好的语言";//注意空格
echo $txt."最好的语言";//注意空格
echo "{$arr[0]}";

print $txt;
print "$txt 是最好的语言"; //双引号可以辨别变量名,无需拼接
print "{$arr[0]}";

print_r($txt);
print_r($arr[0]);

var_dump($arr);


?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  1. 超级全局变量

    <?php
    $_REQUEST;
    $_POST;
    $_GET;
    ?>
    
    1
    2
    3
    4
    5
  2. 数组

    <?php
    //创建数组    索引数组
    $arr=array(1,2,3,4,5);
    //输出数组
    echo $arr[0];
    
    //数组赋值
    $arr[0]=11;
    
    //获取数组长度 count()函数
    count($arr);
    
    //循环遍历
    
    for($x=0;$x<count($arr);$x++)
    {
        echo $arr[$x];
    }
    
    
    //创建关联数组(=>)
    
    $array=array("name"=>"dongfang","password"=>123456);
    //.拼接
    
    echo "名字:".$array["name"].",密码:".$array['password'];
    
    ?>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
  3. 循环

<?php
	 $x=0;
     while($x < 10){
         $x++;
         echo $x;
     }

    for($x=0;$x<10;$x++){
        echo $x;
    }

?>
1
2
3
4
5
6
7
8
9
10
11
12
  1. 判断
<?php
        $x=1;
        if($x==1){
            echo 1;
        }else{
            echo 2;
        }

?>
1
2
3
4
5
6
7
8
9
编辑
#后台
php+MySQL

php+MySQL →

最近更新
01
vue自定义指令&生命周期
08-24
02
ajax
08-24
03
promise
08-24
更多文章>
Theme by Vdoing | Copyright © 2019-2020
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式