世界上最好的编程语言
哔哩哔哩:https://www.bilibili.com/video/BV1uAfGYiEHv/
前言、PHP简介(云控方向)
- PHP学习:百度搜索:php教程 ;https://www.runoob.com/php/php-tutorial.html
- php
- 运行在服务端
- 框架(thinkphp)
- 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
- 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