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)

5.控制语句

热门相关:流鱼无恙   金粉   万古至尊   金粉   戏精老公今天作死没