PHP学习笔记---基础知识
一、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 开始,以 ?> 结束
1 <?php 2 //php脚本的基本格式 3 /* 4 * 多行注释,跟java的注释方法相同 5 * */ 6 7 //php的变量声明是以$开始的 8 $num = 3.14; 9 $str = "hello"; 10 11 /*static的关键字的使用 12 * 当一个函数完成时,它的所有变量通常都会被删除。 13 * 然而,有时候您希望某个局部变量不要被删除。 14 * 要做到这一点,请在您第一次声明变量时使用 static 关键字: 15 * */ 16 function test(){//这里是声明函数test() 17 static $n = 0; 18 $n ++; 19 echo "调用一次n:",$n,"\n"; 20 //echo是php中的输出语句,能够利用“,”进行多个字符串的输出 21 //print输出语句只允许输出一个字符串,返回值总为 1 22 } 23 test();test();test(); 24 ?>
三、数据类型、常量以及字符串
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"); ?>
四、运算符
基本运算符:
赋值运算符:
递增/递减运算符:
比较运算符:
逻辑运算符:
三元运算符:
(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']; ?>