<span style="color:#0066CC">PHP自学-基础知识</span>
一、PHP简述

  PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。

  在一个php文件中可以包括以下内容:

  • PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
  • PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
  • PHP 文件的默认文件扩展名是 ".php"

  php的使用:

  • PHP 可以生成动态页面内容
  • PHP 可以创建、打开、读取、写入、关闭服务器上的文件
  • PHP 可以收集表单数据
  • PHP 可以发送和接收 cookies
  • PHP 可以添加、删除、修改您的数据库中的数据
  • PHP 可以限制用户访问您的网站上的一些页面
  • PHP 可以加密数据

二、基本语法格式

  PHP 脚本以 <?php 开始,以 ?> 结束

<?php
//php脚本的基本格式
/*
 * 多行注释,跟java的注释方法相同
 * */

//php的变量声明是以$开始的
$num = 3.14;
$str = "hello";

/*static的关键字的使用
 * 当一个函数完成时,它的所有变量通常都会被删除。
 * 然而,有时候您希望某个局部变量不要被删除。
 * 要做到这一点,请在您第一次声明变量时使用 static 关键字:
 * */
function test(){//这里是声明函数test()
    static $n = 0;
    $n ++;
    echo "调用一次n:",$n,"\n";
    //echo是php中的输出语句,能够利用“,”进行多个字符串的输出
    //print输出语句只允许输出一个字符串,返回值总为 1
}
test();test();test();
?>

三、数据类型、常量以及字符串

  php有5种数据类型:String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

<?php 
$a = "字符串类型";
$b = 1234;//整形
$c = -3.1415;//浮点型
$d = 8E-3;
$e = true;//boolean类型
$f = array("A","B","C");//数组类型
class obj{//php对象的声明
    var $num;
    function name() { }
}
$o = new obj();//对象实例化类型
$g = NULL;//NULL
var_dump($a);var_dump($b);var_dump($c);var_dump($d);
var_dump($e);var_dump($f);var_dump($o);var_dump($g);
?>

常量:常量是一个简单值的标识符。该值在脚本中不能改变。(在整个脚本中都能使用)

一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。

  

  设置常量,使用 define() 函数,函数语法如下:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

  该函数有三个参数:

  • name:必选参数,常量名称,即标志符。
  • value:必选参数,常量的值。
  • case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
<?php 
// 常量
define("CL", "这是一个全局常量", true);
echo CL; // 默认false,变量名区分大小写
echo cl; // true不区分大小写
?>

字符串:字符串变量用于存储并处理文本。

<?php 
// 字符串
$text1 = "hello";
$text2 = "world";
echo $text1 . " " . $text2; // "."是并置运算符(连接)
echo "返回字符串的长度:", strlen($text1);
echo "返回子串的第一次位置:", strpos($text1, "l");
?>

四、运算符

  1. 基本运算符

一.png

  1. 赋值运算符

二.png

  1. 递增/递减运算符:

三.png

  1. 比较运算符:

四.png

  1. 逻辑运算符:

五.png

三元运算符:

(expr1) ? (expr2) : (expr3)

五、控制语句

  控制语法的语句结构和其他大多数语言结构相同,有以下两类:

  1、条件控制语句

  • if 语句 - 在条件成立时执行代码
  • if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
  • if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块
  • switch 语句 - 在若干条件之一成立时执行一个代码块

  2、循环控制语句

  • while - 只要指定的条件成立,则循环执行代码块
  • do...while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环
  • for - 循环执行代码块指定的次数
  • foreach - 根据数组中每个元素来循环代码块

六、php数组

  数组是一个能在单个变量中存储多个值的特殊变量。

  在 PHP 中,array() 函数用于创建数组:

    array();

  在 PHP 中,有三种类型的数组:

  • 数值数组 - 带有数字 ID 键的数组
  • 关联数组 - 带有指定的键的数组,每个键关联一个值
  • 多维数组 - 包含一个或多个数组的数组
<?php
$cars=array("Volvo","BMW","Toyota");//简单的数组
echo count($cars);//count()返回数组的长度
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");//关联数组
//其中包含多个键值对
echo "Peter is " . $age['Peter'] . " years old.";
foreach($age as $x=>$x_value)//关联数组的遍历方法
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>

在PHP 中定义了多个数组排序的内置函数:

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

七、PHP超级全局变量

  PHP超级全局变量列表:

    • $GLOBALS  一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
    • $_SERVER  一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组
    • $_REQUEST  用于收集HTML表单提交的数据。
    • $_POST  广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="post"。
    • $_GET  广泛应用于收集表单数据,在HTML form标签的指定该属性:"method="get"。
    • $_FILES
    • $_ENV
    • $_COOKIE
    • $_SESSION
<?php 
// php预定义方法
echo "\n", $GLOBALS['y'];
echo "\n", $_SERVER['PHP_SELF'];
echo "\n", $_SERVER['SERVER_NAME'];
echo "\n", $_SERVER['HTTP_HOST'];
?>
Last modification:August 16th, 2020 at 06:27 pm
如果觉得我的文章对你有用,请随意赞赏