PHP基础入门教程

世界上最好的编程语言

哔哩哔哩:https://www.bilibili.com/video/BV1uAfGYiEHv/

前言、PHP简介(云控方向)


1、基础语法


  • 每一个行语句,都已分号结束
  • 格式:<?php //代码区域 ?>
  • 注释 ctrl+/
  • 大小写敏感

2、变量


命名规则

  • $ 开头
  • 变量名必须以字母或者下划线字符开始
  • 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
  • 变量名不能包含空格
  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)

创建(声明)变量

  • PHP 没有声明变量的命令
  • 变量在您第一次赋值给它的时候被创建

3、变量作用域


  • local
  • global
  • static
<?php
$x=5; // 全局变量
​
function myTest()
{
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
} 
​
myTest();
​
echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>
  • global 关键字
  • $GLOBALS[index]

4、基本输出和调试输出


  • echo
  • print
  • var_dump()

5、数据类型


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

6、类型比较


(= 赋值)

== 等值

=== 等值等型

7、常量


特点: 不能修改,不能销毁,不能删除,声明常量后,该常量可以在页面的任意处使用

声明常量的方法:const 、define

命名规范:和变量一样,但是全部大写

define:define是函数,不能在类中使用;

define('CL',10);
​
echo CL;
​
//判断常量是否存在
if(defined('CL')){
    echo 'ture';        
}else{
    echo 'false';
}

const是一个语言结构,编译时要比define快,是为全局常量,可在对象里定义,类中使用,可理解为类常量,不能在函数,循环及if条件中使用

class CL
    {    
        //定义常量
        const CLS = '常量值';
​
        function a() {
                //调用常量方法
            echo self::CLS;
    
        }
    }
​
    (new CL)->a();

8、字符串函数


  • 字符串拼接
  • strlen(string)
  • strrev(string)
  • str_replace(‘word’,’replace’,’soure’)

https://www.runoob.com/php/php-ref-string.html

9、运算符


  • 算术运算符 + – * / % – .
  • 比较运算符 == === != <> !== > < >= <=
  • 逻辑运算符 && || !
  • 三元运算符 条件?真:假

10、流程控制之if


<?php
​
echo 'if语句';
​
//第一种写法
​
if(1+1 == 2){
    echo '<hr>';
    echo "这是真的";
}
​
//第二种写法
​
if(1+1 !== 2){
    echo '<hr>';
    echo "是真的";
​
}else{
    echo '<hr>';
    echo "是假的";
​
}
​
​
echo '<hr>';
​
//第三种写法
​
$a = 5;
​
if($a >= 60){
    echo "及格了";
}else if($a > 30 && $a < 60){
    echo '还行吧!';
}else if($a >= 10 && $a <= 30){
    echo '叫家长';
}else{
    echo '退学吧';
}
​
​

11、流程控制之Switch


switch (n)
{
case label1:
    如果 n=label1,此处代码将执行;
    break;
case label2:
    如果 n=label2,此处代码将执行;
    break;
default:
    如果 n 既不等于 label1 也不等于 label2,此处代码将执行;
}

12、数组


  • 索引数组(数值数组)$arr = array('a','b','c')
  • 关联数组$arr = array('name'=>'atao','age'=>32,'hobby'=>'code')

13、数组排序


  • sort() – 对数组进行升序排列
  • rsort() – 对数组进行降序排列
  • asort() – 根据关联数组的值,对数组进行升序排列
  • ksort() – 根据关联数组的键,对数组进行升序排列
  • arsort() – 根据关联数组的值,对数组进行降序排列
  • krsort() – 根据关联数组的键,对数组进行降序排列
sort($arr)

14、超级全局变量


  • $GLOBALS
  • $_POST
  • $_GET
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧