PHP学习笔记---基础知识

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 * */
16function test(){//这⾥是声明函数test()
17static$n = 0;
18$n ++;
19echo "调⽤⼀次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'];
>。

相关文档
最新文档