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.控制语句

5.1 条件控制语句

单向分支if:

1 <?php
2 if (expr)
3     {statement}
4 ?>

双向分支if...else:

1 <?php
2 if (expr)
3     {statement1}
4 else
5     {statement2}
6 ?>

多向分支if...elseif...else:

1 <?php
2 if (expr)
3     {statement1}
4 elseif (expr2)
5     {statement2}
6 else
7     {statement3}
8 ?>

多向分支switch:

 1 <?php
 2 switch ($i) {
 3     case 0:
 4         echo "i equals 0";
 5         break;
 6     case 1:
 7         echo "i equals 1";
 8         break;
 9     case 2:
10         echo "i equals 2";
11         break;
12 }
13 ?>

5.2 循环控制语句

while循环:

1 $d = 1;
2 while($d<=5){
3     echo $d."<br>";
4     $d++;
5 }

do-while循环:

1 $e = 6;
2 do{
3     echo $e."<br>";
4     $e++;
5 }while($e<=15);

for循环:

1 for($f=16;$f<=20;$f++){
2     echo $f."<br>";
3 }

foreach循环:

1 foreach (iterable_expression as $value) //第一种格式遍历给定的 iterable_expression 迭代器。每次循环中,当前单元的值被赋给 $value。
2     statement
3 foreach (iterable_expression as $key => $value) //第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。
4     statement

6.数组

 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/lxl3344/p/17575080.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!