PHP

PHP

PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略词
PHP 是一种被广泛使用的开源脚本语言
PHP 脚本在服务器上执行

PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码
PHP 代码在服务器上执行,而结果以纯文本返回浏览器
PHP 文件的后缀是 ".php"
PHP 脚本以 <?php 开头,以结尾 ?>
PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。
<?php
    // 打印abc
    echo "abc";
    echo "<div></div>";
    echo "<script>
        function fn(){
            // 执行函数控制台打印abcd
            console.log('abcd');
        }
        fn();
    </script>";
?>
<?php 表示纯的php文件
header() 设置响应消息头,规定返回数据必须这个格式
内容类型是文本和html,编码是utf-8
header("content-type:text/html;charset=utf-8");

// 单行注释
# 单行注释
/* 块注释 */

// 定义变量
// 变量的首字母必须是$
$a=10;
$A=20;
echo $a,$A;// 1020

// 变量名区分大小写,函数名不区分大小写
// 所以函数名重复了,会报错
function abc(){
    echo "aaa";
}
function Abc(){
    echo "bbb";
}
abc();

// 这里如果没有设置响应消息头,就会出现中文乱码
echo "你好";

// 变量只能是字母,数组,下划线构成,并且首字母不能数组
$abc=10;
// 不能以数字起头
// $1ab=10;
// 只能是字母数字下划线构成
// $a$=5;
echo $abc;
变量作用域
// 全局变量
$a=10;
function abc(){
    // 全局变量在函数里调用不到
    // echo $a;

    // 局部变量
    $b=50;
    // 使用$GLOBALS调用全局变量和局部变量相加
    echo $b+$GLOBALS["a"];
    echo "<br>";
    // $GLOBALS调用全局变量
    echo $GLOBALS["a"];
    echo "<br>";
}
abc();
echo $a;


$a=10;
function abc(){
    // global声明告知全局部变量
    global $a;
    $b=50;
    $a=20;
    echo $b+$a;// 70,$a的值修改为20
    echo "<br>";
}
abc();
// 这里也进行了更改
echo $a;


// 静态变量
function abc(){
    // 使用static执行函数后变量a不会被销毁,只能在函数内部
    static $a=10;
    $a++;
    echo $a;
    echo "<br>";
}
abc();// 11
abc();// 12
abc();// 13



超全局变量
$_GET
$_POST
header("content-type:text/html;charset=utf-8");
// $_GET 获取客户端提交过来的表单中的GET数据
echo $_GET["user"];
echo "<br>";
echo $_GET["password"];

// Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的
// Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制
// Get限制Form表单的数据集的值必须为ASCII字符;而Post没有限制。也允许二进制数据
echo $_POST["user"];
echo "<br>";
echo $_POST["password"];

// 不管是GET POST都可以获取
echo $_REQUEST["user"];
echo "<br>";
echo $_REQUEST["password"];
/*  live server 不能打开php 但是phpstudy可以打开html */
魔术变量
function abc(){
    // 打印当前行号
    echo __LINE__;
    // 当前的函数
    echo __FUNCTION__;
}
abc();
打印写法
// echo 只能打印非引用型对象,打印数组和对象是不行的
echo "a";
echo("b");
echo "a","b";
$a=10;
$b=20;
echo $a,$b;

// print
print "a";
print("b");
print "a","b";// 错误的,不能打印多个

print "a";
echo print "a";
$a=print "a";
echo "<br>";
echo $a;// 打印后会返回一个1

// var_dump 打印数据和数据类型
$a="a";
var_dump($a);// string(1) "a"

// print_r() 用来打印数组
$arr=[1,2,3,4,5];
var_dump($arr);
print_r($arr);// Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
print_r ("a");// a

字符串拼接,数值相加

$a="a";
$b=5;
// 在php中+就是数值相加,如果不是数组,就是0
$c=$a+$b;
// 在php中字符串相连使用.相连
$c=$a.$b;
$c="小明今年".$b."岁了";
$c="小明今年{$b}岁了";
echo $c;
条件语句
if语句
$a=10;
if($a<20){
    echo "aa";
}else{
    echo "bb";
}

if($a>10){
    echo "aa";
}elseif($a===10){
    echo "bb";
}elseif($a>10 && $a<10){
    echo "cc";
}else{
    echo "dd";
}
switch
$a=85;
switch($a){
    case 85:
    break;
    case 75:
    break;
    case 65:
    break;
    default
}
while循环、do while循环
$i=0;
$sum=0;
while($i<100){
    $sum+=$i;
    $i++;
}
echo $sum;

$i=0;
$sum=0;
do{
    $sum+=$i;
    $i++;
}while($i<100);
echo $sum;
for循环
for($i=0,$sum=0;$i<100;$i++){
    $sum+=$i;
}
echo $sum;

$arr=[1,2,3,4,5];
// count()统计数组的数量
for($i=0;$i<count($arr);$i++){
    echo $arr[$i];
    echo "<br>";
}
增删改查
索引型数组
$arr=[1,2,3,4,5];
// 给数组添加元素
$a=array_push($arr,6);
// // 删除尾部元素
array_pop($arr);
// 查找替换
array_splice($arr,2,1,10);
print_r($arr);
echo $a;
关联型数组
$arr=array("name"=>"张三","age"=>30,"sex"=>"男");
echo $arr["name"];//张三
// 使用foreach遍历
foreach($arr as $key=>$velue){
    echo $key.":".$value;
    echo "<br>";
}

foreach($arr as $key=>$velue){
    echo $index,$value;
}
排序
// 数组排序
$arr=[2,5,1,4,3,6];
// 从小到大排序
sort($arr);
// 从大到小排序
rsort($arr);
print_r($arr);
对象型
// 对象型
class Box{
    // 定义变量
    var $a=1;
    // 构造函数
    function Box($_a){
        // 将$_a这个参数赋给变量
        $this->a=$_a;
    }
    function play(){
        echo $this->a;
    }
}
$b=new Box(5);
$b->play();

// 查看数据类型和属性和属性值
var_dump($b);
echo $b->a;// 打印对象下的a的值
json数据类型
$arr=[1,2,3,4];
// json_encode将数组转换为json字符串
echo json_encode($arr);

// 通过json_decode将字符串转换为对象,不是关联型数组
$str='{"name":"张三","age":30,"sex":"man"}';
$a=json_decode($str);
// print_r($a);
echo $a->name;
判断类型
$a=10.2;
if(is_float($a)){
    echo "是浮点数";
}
// 随机数
$a=mt_rand(20,100);
echo $a;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值