Rumah >php教程 >php手册 >PHP初体验,爱之初体验

PHP初体验,爱之初体验

WBOY
WBOYasal
2016-07-06 14:25:261210semak imbas

PHP初体验,爱之初体验

1. 相关内容介绍

 1>互联网开发

  • 互联网:传统互联网、移动互联网

  • 互联网开发:前端开发(前台)、后台开发(后端、服务端)

  • 前端开发:视觉展示(用户界面)、用户交互、采集输入信息

  • 后台开发:管理和处理数据、开发对客户端的接口、控制输出

 2> 客户服务器模式(C/S)

  • 客户端:主动启动通信(发起请求),例如:浏览器、移动客户端等

  • 服务器:被动等待通信(响应请求),例如:web服务器、FTP服务器、邮件服务器等

 3> Web Server开发

  Web Server(服务器):在网络环境下,为发起请求的客户端提供响应服务,主要处理HTTP请求。

 1> 环境搭建

  • Apache:Web服务器软件,支持绝大部分计算机操作系统,是最流行的Web服务器软件之一。Mac系统自带Apache。

  • PHP:适用于Webserver开发的脚本语言,跨平台,支持绝大部分数据库及操作系统,混合了C、Java语言的语法,开放源代码。

  • MySQL:关系型数据库管理系统,体积小、速度快,广泛运用在中小型网站中。

 2> XAMPP和Coda

  • XAMPP是一个软件包,集成了Apache+PHP+MySQL安装环境,一键安装,方便快捷。

Coda:一款适用于Mac电脑的网页编程工具,具有多语言支持(HTML、PHP、JavaScript、CSS等)

 3> Web Server工作流

 1> 原理

 2> 本地服务器路径

 3> 访问服务器文件

  URL格式:协议://域名/路径/查询

   http://127.0.0.1     

   访问本地Web服务器根目录,默认加载index文件内容

   http://127.0.0.1/文件路径(包含文件名及后缀)   

   访问本地Web服务器根目录下的某个文件,图片、php、html

4. PHP基本语法

 1> PHP标记

<?<span>php

    </span><span>echo</span>("hello lanou");<span>//</span><span> 输出函数</span>

    "<br/>"  <span>//</span><span> 换行</span>

    <span>echo</span> "iOS"; <span>//</span><span> 输出函数,可以不带括号        </span>
    
?>

 参考学习网址:http://www.runoob.com/php/php-tutorial.html

 2> 变量

  变量定义

   变量以$开头,后面跟变量名

   变量字母,数字,下划线组成,不以数字开头

   变量名区分大小写

  定义自动类型变量

<span>  $int_value</span> = 10<span>;       
  </span><span>$float_value</span> = 1.5<span>;    
  </span><span>$name</span> = "hello lanou";

  获取变量类型返回string

<span>  gettype</span>(<span>$name</span>);

 3> String

  连接字符串

    <span>$name</span> = 'iPhone'<span>;
    </span><span>$str</span> = '5'<span>;
    </span><span>$name</span> = <span>$name</span>.<span>$str</span><span>;
    </span><span>echo</span>(<span>$name</span>);

 4> if分支

    <span>//</span><span>比较两个变量,输出最大值</span>
    
    <span>$a</span> = 3;<span>$b</span> = 5<span>;

    </span><span>if</span>(<span>$a</span>><span>$b</span><span>){
        </span><span>echo</span>(<span>$a</span><span>);
    }</span><span>else</span><span>{
        </span><span>echo</span>(<span>$b</span><span>);
    }</span>

 5> for循环

<span>//</span><span>输出1~10之间所有的数</span>
<span>for</span>(<span>$i</span> = 1;<span>$i</span><=10;<span>$i</span>++<span>){
    </span><span>echo</span>(<span>$i</span>.'<br>'<span>);
}</span>

 6> 随机数

  生成a~b之间的随机数  rand(a, b)

<span>//</span><span> 生成20~50之间的随机数,并输出</span>
<span>$num</span> = <span>rand</span>(20, 50<span>);
</span><span>echo</span> <span>$num</span>;

 7> 数组

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

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

   数值数组 - 带有数字ID键的数组   (类似NSArray)

   关联数组 - 带有指定键的数组,每个键关联一个值  (类似NSDictionary)

   多维数组 - 包含一个或多个数组的数组

<span>$array1</span> = <span>array</span>();  <span>//</span><span> 空数组</span>
<span>$array2</span> = <span>array</span>(99, 98, 97);  <span>//</span><span> 数值数组    </span>
<span>$array3</span> = <span>array</span>("name"=>"lishuai", "age"<span>=>40);  // 关联数组,键=>值
print_r(</span><span>$array3</span>); // 输出数组内容

 8> 数值数组  

  count()函数用于返回数组元素的数量

<span>$count</span> = <span>count</span>(<span>$array</span><span>);

</span><span>echo</span> <span>$count</span>;

  添加数组元素

<span>$array</span>[] = 96;  <span>//</span><span> 数组中最后一个元素</span>

  访问数组元素

   $array[数字ID键]

  遍历数值数组

   foreach(数组  as  $value){
          echo($value."
");
      }

    <span>$array</span> = <span>array</span>(12, 13, 14, 15<span>);
    
    </span><span>foreach</span>(<span>$array</span> <span>as</span> <span>$value</span><span>){
    </span><span>echo</span>(<span>$value</span>."<br/>"<span>);
    }</span> 

 9> 关联数组

      <span>$person</span> = <span>array</span>("name"=>"yihuiyun", &ldquo;age"=>"18"<span>)
      print_r(</span><span>$person</span>);  // 输出

  输出结果   Array ( [name] => yihuiyun [age] => 18 )

<span>$person</span> = <span>array</span>("name"=>"yihuiyun", &ldquo;age"=>"18"<span>)

// count()函数用于返回数组元素的数量

</span><span>$count</span> = count(<span>$person</span><span>);
echo </span><span>$count</span><span>;

//添加键值对

</span><span>$person</span>["sex"] = "female"<span>;  

//根据键获取值

//</span><span>$person</span>[键]

  遍历关联数组

   foreach(数组  as  $key=>$value){
          echo($key.":".$value."
");    
   }

<span>$person</span> = <span>array</span>("name"=>"yihuiyun", &ldquo;age&rdquo;=>&rdquo;18"<span>);

foreach(</span><span>$person</span> as <span>$key</span>=><span>$value</span><span>){
    echo(</span><span>$key</span>.":".<span>$value</span>."<br/>"<span>);
}</span>

 10> json转换

<span>//</span><span> 数组转json字符串</span>
<span>$json</span> = json_encode(<span>$array</span><span>);

</span><span>//</span><span> json字符串转PHP对象</span>
<span>$array</span> = json_decode(<span>$json</span>);

5. PHP实现API接口开发(GET)

 1> 概述

   在 PHP 中,预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。

   从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制。

   GET 传值的一个 URL:http://127.0.0.1/get.php?username=lanou&password=123

  解析:http://127.0.0.1/get.php?参数名1=值1&参数名2=值2

   参数名通常由后台规定,前端根据接口文档填写

   PHP文件接收数据代码:

    <span>//</span><span> 获取数据   key必须与参数名保持一致</span>
    <span>$name</span> = <span>$_GET</span>["username"<span>];
    </span><span>$password</span> = <span>$_GET</span>["password"];

 2> iOS网络编程

  代码:

 

6. PHP实现API接口开发(POST)

 1> 概述

  预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。

  从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制

  http://127.0.0.1/post.php

  URL中不需要携带参数,通过body上传参数
   PHP文件接收数据代码:

    <span>//</span><span> 获取数据   key必须与参数名保持一致</span>
    <span>$name</span> = <span>$_POST</span>["username"<span>];
    </span><span>$password</span> = <span>$_POST</span>["password"];

 

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn