4--PHP基础
1.概述
PHP(Hypertext Preprocessor)超文本预处理器,是一种通用开源脚本语言。
一个PHP文件具有的特点:
- PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
- PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
- PHP 文件的默认文件扩展名是 “.php”
PHP的使用方法:
- PHP 可以创建、打开、读取、写入、关闭服务器上的文件
- PHP 可以添加、删除、修改数据库中的数据
- PHP 可以限制用户访问网站上的一些页面
- PHP 可以发送和接收 cookies
- PHP 可以生成动态页面内容
- PHP 可以收集表单数据
- PHP 可以加密数据
2.语法格式
PHP 脚本以 <?php 开始,以 ?> 结束
注释:
1 <?php 2 //单行注释 3 /* 4 多行注释 5 */
变量的命名:
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母、数字字符和下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
1 //php的变量命名是以$开始的 2 $num = 3.14; 3 $str = "Hello";
static的关键字的使用:
- 当一个函数完成时,它的所有变量通常都会被删除
- 然而,有时候需要某个局部变量不要被删除
- 要做到这一点,就要在第一次声明变量时使用 static 关键字
1 function test(){ 2 static $n=0; 3 $n++; 4 echo "调用了一次".$n."\n"; 5 } 6 test();test();test();
常量:常量是一个简单值的标识符,该值在脚本中不能改变(在整个脚本中都能使用)
一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现 (常量名不需要加 $ 修饰符)
常量的命名:
- 设置常量,使用 define() 函数,函数语法如下:
- bool define ( string $name , mixed $value , [ bool $case_insensitive = false ] )
- 该函数有三个参数:
- name:必选参数,常量名称,即标志符
- value:必选参数,常量的值
- case_insensitive :可选参数,如果设置为 TRUE,该常量则不区分大小写,默认是区分大小写的
1 define("CL", "这是一个全局常量", true); 2 echo CL; // 默认为false区分大小写 3 echo cl; // 为true不区分大小写
3.数据类型
PHP一共支持8种原始类型:
- 4种标量类型:String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型)
- 2种复合类型:Array(数组), Object(对象)
- 2种特殊类型:NULL(空值), resource(资源)
1 $a = "PHP基础";//字符串 2 $b = 1234;//整型 3 $c = -3.1415;//浮点型 4 $d = true;//布尔型 5 $e = array("A", "B", "C");//数组类型
预定义常量:PHP预定义了许多常量,这些常量无需使用define()函数定义,可直接在程序中使用。
- __ FILE __(FILE前后分别是两个下划线):当前正在处理的脚本文件名,若使用在一个被引用的文件中(include或require),那么它的值就是被引用的那个文件,而不是引用它的那个文件
- __ LINE __(LINE前后分别是两个下划线):正在处理的脚本文件的当前行数
- PHP_VERSION:当前PHP预处理器的版本,如8.1.13
- PHP_OS: PHP所在的操作系统的类型,如Linux
- TRUE:表示逻辑真。FALSE:表示逻辑假。NULL:表示没有值或值不确定
- DIRECTORY_SEPARATOR: 表示目录分隔符,UNIX或Linux操作系统环境时的值为“ / ”, Window操作系统环境时的值为 “ \ ”
字符串:字符串变量用于存储并处理文本。
1 $name = 'lxl'; 2 //双引号 里面有变量会输出变量的值 3 $str1 = "这是 $name ,这是PHP基础。"; 4 //单引号 里面有变量都作为字符串处理 5 $str2 = '这是 $name ,这是PHP基础。'; 6 echo $str1; 7 echo $str2;
字符串的操作函数:
- strpos — 查找字符串首次出现的位置(区分大小写)
- stripos — 查找字符串首次出现的位置(不区分大小写)
- strlen — 获取字符串长度
- substr — 返回字符串的子串
- md5 — 计算字符串的 MD5 散列值
- substr_replace — 替换字符串的子串
- strtolower — 将字符串转化为小写
- strtoupper — 将字符串转化为大写
1 $text1 = "hello"; 2 $text2 = "world"; 3 echo $text1 . " " . $text2; // "."是并置运算符(连接) 4 echo "返回字符串的长度:", strlen($text1); 5 echo "返回子串的第一次位置:", strpos($text2, "l");
4.运算符
基本运算符:
赋值运算符:
递增/递减运算符:
比较运算符:
逻辑运算符:
三元运算符:
1 (expr1) ? (expr2) : (expr3)