首页 > 代码库 > PHP初识

PHP初识

1什么是PHP
PHP(Hypetext Preprocessor)超文本预处理器,是一种服务器端、跨平台、HTML嵌入式的脚本语言,其独特的语法混合了C语言、Java语言和Perl语言的特点,只一种广泛运用的开远市的多用途脚本语言,尤其适合web开发。

2.浏览器与服务器的关系

 技术分享
技术分享3.js中的数据类型
  • 基本类型
         string number boolean null defined
  • 引用类型
          object(Array Math Date RegExp Object Number String Boolean Funtion Error)
 4.一维数组和二维数组的创建
         二维数组是在一维数组中嵌套一个数组 
       
        var arr = [];
        arr[0] = [1,2,3];
        arr[1] = [4,5,6];
        arr[2] = [7,8,9];
        function eachArr() {
            for (var i = 0; i < arr.length; i++) {
                for (var j = 0; j < arr[i].length; j++) {
                    console.log(arr[i][j]+"<br/>");
                }
            }
        }
        eachArr(arr);
 
 
5.PHP代码
  • 命名规则:以$开头
  • 所有的PHP代码必须写到 标签内部
  • PHP也是弱类型语言
  • 输出的时候用echo
      $num = 123;
        echo  $num;//echo表示输出内容(输出到静态页面)
  • PHP换行时需要用<br/>
         echo ‘<br/>‘;  //換行
 
 
 6.PHP数组
  • count---PHP内置函数,计算数组的长度
         $arr = array(123,456,789);
        for ($i = 0; $i < count($arr); $i++) {
          echo $arr[$i];
         }
 
        foreach ($arr as $k => $v) {
            echo $k; //数组的索引
            echo ‘<br/>‘;//換行
            echo $v; //数组索引对应的值
 
        }
  • PHP数组输出打印的两种方式---主要用于调试
          打印数组信息
          print_r($arr);
                    $arr = array(1,2,3);
                    print_r($arr);//Array ( [0] => 1 [1] => 2 [2] => 3 )
       var_dump($arr);-----比print_r()打印的详细
                          var_dump($arr);
                           打印结果:  
                         array (size=3)
                           0 => int 1
                           1 => int 2
                           2 => int 3
 
7.PHP常用的内置函数
count-----echo count($arr2);
  • array_push();向数组结尾追加一个元素
array_pop();去粗数组后面最后一个元素
echo;输出
print_r();打印数组信息
var_dump();//打印数组信息,更详细
 
8.关联数组
      $arr = array(1,2,3,4);
     $arr = array(‘attr1‘=>‘hello‘,‘attr2‘=>‘hi‘,‘attr3‘=>‘nihao‘);
9.PHP数组的两种定义方式
$arr = array(1,2,3);
$arr[] = 1;
$arr[] = 2;
$arr[] = 3;
 
 
10.PHP二维数组
  • 两种定义方式
(1)
$arr = array(
        array(1,2,3),
        array(1,2,3,4),
        array(1,2,3,4,5)
        );
 
(2)
$arr1[] = array(1,2,3);
$arr1[] = array(11,22,33);
$arr1[] = array(111,222,333);
$arr1[] = array(1111,2222,3333,44444);
 
  • 循环遍历二维数组
 (1)for循环遍历PHP二维数组
 
    for ($i = 0; $i < count($arr); $i++) {
        for ($j = 0; $j < count($arr[$i]); $j++) {
            echo $arr[$i][$j].‘====‘;
        }
    }
echo ‘<br>‘;
 
(2)foreach循环
    foreach($arr as $value) {
        foreach ($value as $vv) {
           echo $vv.‘-----‘;
        }
    }
 
11.PHP中字符串拼接使用的是.
  echo $str.‘-----&nbsp;-----‘.$num;//hello----- -----123
12.PHP单引号和双引号的区别
  • 双引号会解析字符串中的变量
  • 单引号不会解析引号中的变量
  $num = 123;
    $str = ‘hello‘;
    echo $str.‘-----&nbsp;-----‘.$num;//hello----- -----123
    echo ‘<br/>‘;
    echo ‘hello $num‘;//hello $num
              echo "hello $num";//hello 123
 
 
13.PHP中函数的声明
 
<?php
 function f1($n) {
    $sum  = 0;
    for ($i = 0; $i <= $n; $i++) {
        $sum += $i;
    }
    return $sum;
 }
 $result = f1(100);
 echo ‘<div>‘.$result.‘</div>‘;
  ?>  
 
 
14如果有乱码在开头加 header(‘Content-Type:text/html;charset=utf-8‘); ----作用:告诉浏览器接收到这个页面的时候,当做页面页面显示并使用utf-8编码显示
header(‘Content-Type:text/html; charset=utf-8‘);
 
 
15.服务器获取客户端传递过来的参数
(1)get
(2)post
$_GET[‘参数名称‘]
$_POST[‘参数名称‘]
 
form表单默认请求方式就是get---查询用的 
get请求所有的数据都通过url后面的参数来传递
参数格式: ?参数名 = 参数值&参数名 = 参数值
get 请求传递的书库量有限:8000个字符
 
form表单提交方式可以是method属性指定(get 或 post)
from表单的post提交的数据是以请求体的方式提交的,url中就没有数据了
post一般用于大量的数据提交
 
 
15 http协议支持的请求方式(常用的)
get  查询数据
post 添加数据
put  更新数据
delete删除数据
 
 
16案例:服务器获取客户端传过来的参数
 
  <form action="06me.php" method="get">
  用户名:<input type="text" name="username"><br><br>
  密  码:  <input type="password" name="password"><br>
             <input type="submit" value="http://www.mamicode.com/提交">
  </form>
 
 
          <?php
$uname = $_GET[‘username‘];
$pwd = $_GET[‘password‘];
 
// $uname = $_POST[‘username‘];
// $pwd = $_POST[‘password‘];
if($uname == ‘admin‘ && $pwd == ‘123‘) {
    echo ‘登录成功‘;
}
else {
    echo ‘用户名或密码错误‘;
}
 ?> 
 
18请求方式与路径
(1)前端发送请求的方式
 表单的action属性
a标签的href属性
script标签的src属性
link标签的href属性
img标签的src属性
location.href = http://www.mamicode.com/url地址
(2)当前路径和根路径(绝对路径)
     当前路径 ./ 或 省略
     上层路径 ../
     绝对路径(根路径))(http://my.com/)
技术分享
 
 
19动态生成页面中的静态内容的两种方式
(1)
<?php
    $arr = array(‘orange‘,‘apple‘,‘banana‘);
 ?>
   <div>水果列表</div>
   <ul>
       <?php
        foreach ($arr as $key => $value) {
            echo ‘<li>‘.$key.‘----‘.$value.‘</li>‘;
        }
 
        ?>
   </ul>
 
(2)
  <div>动物列表</div>
   <?php
    $arr2 = array(‘dog‘,‘pink‘,‘mouse‘);
    ?>
   <ul>
       <?php
        foreach($arr2 as $v) {
      ?>
      <li><?php echo $v ?></li>
   <?php
    }
   ?>

PHP初识