1.php
服务器 :为客户端提供服务器 php是服务器语言 : 特殊服务器软件运行 php--apache服务器下运行 、 java c#
客户端 :通过浏览器直接运行的 为客户提供服务器的一台电脑
http协议文件路径组成:http协议默认的;端口号是 :80
协议名 域名 端口号 文件路径 ? 参数1&参数2
http
2.php生成动态网页原理 :动态网页 -- 数据从服务器上获取的(实现客户端和服务器的交互流程)
3.php语法
输出语句3个 :
echo 可以输出一个或多个字符串,多个字符串之间用逗号 间隔 , 没有返回值 输出速度快
print 只能输出一个字符串 , 有返回值 返回1 输出速度慢
print_r() 函数用于打印变量,以更容易理解的形式展示。 PHP 版本要求: PHP 4, PHP 5, PHP 7
防止输出中文乱码 : 需要执行 头文件 header("content-type:text/html;charset=utf-8");
php数据类型:
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
语法规范:
一条语句结束后 必须加一个 分号
变量定义 :$
php中变量和字符串的连接 使用 .
php中的双引号可以自动识别变量
php中的三大结构 控制语句 同 js
php中的函数 和 js定义方式一样的
php一条语句结束后必须加分号
定义变量,在变量前面加上$符号
php中的作用域 (扩展):
global 当希望在函数体的内部访问 函数体外部定义的变量时,在函数体的内部使用global重新定义一下函数体外部的变量
static 当希望函数体内部定义的变量在函数定义完成后不自动销毁 可以在函数体的内部定义变量时 加一个static
php中的数组:使用 array() 定义一个数组,使用count()获取数组长度,相当于length的功能
在 PHP 中创建数组
在 PHP 中,array() 函数用于创建数组:
array();
在 PHP 中,有三种类型的数组:
数值数组 - 带有数字 ID 键的数组
关联数组 - 带有指定的键的数组,每个键关联一个值
多维数组 - 包含一个或多个数组的数组
PHP 数值数组
这里有两种创建数值数组的方法:
自动分配 ID 键(ID 键总是从 0 开始):
$cars=array("Volvo","BMW","Toyota");
人工分配 ID 键:
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="Toyota";
下面的实例创建一个名为 $cars 的数值数组,并给数组分配三个元素,然后打印一段包含数组值的文本:
实例
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
获取数组的长度 - count() 函数
count() 函数用于返回数组的长度(元素的数量):
实例
<?php $cars=array("Volvo","BMW","Toyota"); echo count($cars); ?>
遍历数值数组
遍历并打印数值数组中的所有值,您可以使用 for 循环,如下所示:
实例
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "
"; } ?>
索引数组
$arr = array(1,2,3,4,5);
关联数组 数据是键值对格式
$arr = array("sname"=>"jack")
php数组如何转成对象
json_encode()
PHP 数组排序
数组中的元素可以按字母或数字顺序进行降序或升序排列。
PHP - 数组排序函数
在本章中,我们将一一介绍下列 PHP 数组排序函数:
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
sort() - 对数组进行升序排列
下面的实例将 $cars 数组中的元素按照字母升序排列:
实例
<?php
$cars=array("Volvo","BMW","Toyota");
sort($cars);
?>
运行实例 »
下面的实例将 $numbers 数组中的元素按照数字升序排列:
实例
<?php
$numbers=array(4,6,2,22,11);
sort($numbers);
?>
运行实例 »
rsort() - 对数组进行降序排列
下面的实例将 $cars 数组中的元素按照字母降序排列:
实例
<?php
$cars=array("Volvo","BMW","Toyota");
rsort($cars);
?>
运行实例 »
下面的实例将 $numbers 数组中的元素按照数字降序排列:
实例
<?php
$numbers=array(4,6,2,22,11);
rsort($numbers);
?>
运行实例 »
asort() - 根据数组的值,对数组进行升序排列
下面的实例根据数组的值,对关联数组进行升序排列:
实例
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
asort($age);
?>
运行实例 »
ksort() - 根据数组的键,对数组进行升序排列
下面的实例根据数组的键,对关联数组进行升序排列:
实例
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age);
?>
运行实例 »
arsort() - 根据数组的值,对数组进行降序排列
下面的实例根据数组的值,对关联数组进行降序排列:
实例
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
arsort($age);
?>
运行实例 »
krsort() - 根据数组的键,对数组进行降序排列
下面的实例根据数组的键,对关联数组进行降序排列:
实例
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
krsort($age);
?>
客户端向服务器传递数据
客户端向服务器传递数据 :使用表单的name属性传值
或者超链接传值
服务器接受客户端提供的数据 :
$_["name值"] 接受method值为get方式传递的数据
$_POSGETT["name值"] 接受method值为post方式传递的数据
$_REQUEST["name值"] 接受method值为get或post方式传递的数据
案例应用:
swith结构
$day = 1;
switch( $day ){
case 1 : echo "星期一";break;
case 2 : echo "星期二";break;
case 3 : echo "星期三";break;
case 4 : echo "星期四";break;
}
循环:
$i = 1;
$sum = 0;
do{
}while($i<=10); 注意:需要加分号
echo "1--10的和是:$sum";
函数
function fnMax($a,$b){
return $a > $b ? $a : $b?
}
$res = fnMax(3,5);
echo $res;
global 当希望在函数体内部外部定义的变量时,
static 当希望函数体内部定义完成后不自动销毁 可以在函数体的内部定义变量是,
作用域 : global static
/*$a = 20;
function fn(){
static $b = 30;
global $a;
$a = $a*$a + $b;
}
fn();
echo $a;
echo $b; 报错*/
function fn(){
static $b = 10;//局部变量
$b++;
echo $b . "
";
}
fn();
fn();
fn();
php 数组 : 使用 array() 定义一个数组
$rr
PHP的基本用法
最新推荐文章于 2024-06-08 11:37:47 发布