PHP的基本用法


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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐梦想之路_随笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值