认识php

作者: 进击的大东 | 来源:发表于2019-04-25 16:59 被阅读0次

认识php

在网页中使用php输出helloword
  • <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>PHP 页面</title>
    </head>
    <body>
      <div>Welcome to PHP Page</div>
      <?php
          echo "<div>hello word</div>";
      ?>
    </body>
    </html>
    

走进PHP

PHP中的变量、字符串
  • <body>
      <div>Welcome to PHP Page</div>
      <?php
          //php的变量申明
          //php的变量名由字符数字字母下划线组成,并且不能以数字开头,变量名对大小写敏感
          $num = 123;
          // echo $num;;
          //php中的字符串拼接用.
          echo '<div>编号为'.$num.'</div>';
          //php中的单引号,对于其中的变量当作普通字符串
          echo '编号为:$num';
          //php双引号会正常解析变量
          echo "<div>编号为:$num</div>";
      ?>
    </body>
    
数组
  • <body>
      <div>Welcome to PHP Page</div>
      <?php
          $arr=array(1,2,3,4,5);
          print_r($arr);
          $arr1=array("hello","hi");
          //print_r输出复杂类型
          print_r($arr1);
          $arr2=array("username"=>"zhangsan","age"=>"12","sex"=>"male");
          echo "<br>";
          print_r($arr2);
          //var_dump()输出更详细的内容,调试有用,开发使用不多
          var_dump($arr1);
          //php二维数组
          $arr=array();
          $arr[0]=array(1,2,3,4);
          $arr[1]=array(11,22,33,44);
          $arr[2]=array("hello","word","php comming","wow");
          print_r($arr);
      ?>
    </body>
    
数据类型
  • <?php
          //字符串
          $x = "Hello world!";
          echo $x;
          echo "<br>"; 
          $x = 'Hello world!';
          echo $x;
          //整型
          $x = 5985;
          var_dump($x);
          echo "<br>"; 
          $x = -345; // 负数 
          var_dump($x);
          echo "<br>"; 
          $x = 0x8C; // 十六进制数
          var_dump($x);
          echo "<br>";
          $x = 047; // 八进制数
          var_dump($x);
          //浮点型
          $x = 10.365;
          var_dump($x);
          echo "<br>"; 
          $x = 2.4e3;
          var_dump($x);
          echo "<br>"; 
          $x = 8E-5;
          var_dump($x);
          //布尔型
          $x=true;
          $y=false;
          //数组
          $cars=array("Volvo","BMW","Toyota");
          var_dump($cars);
          foreach($cars as $key => $value){
              echo $key.'==='.$value.'<br>';
          }
          //对象
          class Car
          {
            var $color;
            function __construct($color="green") {
              $this->color = $color;
            }
            function what_color() {
              return $this->color;
            }
          }
      ?>
    
函数
  • <?php
          //自定义函数,可以先调用后申明,php函数不区分大小写
          $before=foo('hi');
          function foo($info){
              return $info;
          }
          $ret=foo('hi');
          echo $ret;      
    
          //系统函数
          $arr=array(111,222,333);
          $arra=array("name" => "tom","age"=>"25","sex"=>"man");
          $test=json_encode($arr);
          $test1=json_encode($arra);
          echo $test;
          echo "<br>";
          echo $test1;
      ?>
    
预定义变量post和get请求
  • get方法

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>PHP 预定义变量</title>
      <script type="text/javascript">
          
      </script>
    </head>
    <body>
      <div>PHP预定义变量get和post</div>
      <?php
          $f=$_GET['flag'];//得到url地址中传递的参数
          echo '<span>'.$f.'</span>'
      ?>
    </body>
    </html>
    
  • post方法

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Post登录测试</title>
    </head>
    <body>
      <div>
          <form action="./prevariablePost.php" method="post">
              用户名:<input type="text" name="username"><br>
              密码:<input type="text" name="password">
              <input type="submit" value="登录">
          </form>
      </div>
    </body>
    </html>
    //php
    <?php
      $uname=$_POST['username'];
      $upass=$_POST['password'];
      header("Content-Type:text/plain; charset=utf-8");
      if($uname=='admin' & $upass=='123'){
          echo "登录成功";
      }else{
          echo "用户名或者密码错误";
      }
    ?>
    
Ajax请求get与post
  • get

    //html文件
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>ajax登录演示</title>
      <script type="text/javascript">
          window.onload=function () {
              // body...
              var btn=document.getElementById('btn');
              btn.onclick=function () {
                  var username=document.getElementById('username').value;
                  var password=document.getElementById('password').value;
                  //使用ajax发送请求需要如下几步
                  //创建xmlHttpRequest对象
                  var xhr=new XMLHttpRequest();
                  //使用encodeURI对参数编码,防止参数乱码
                  //准备发送
                  xhr.open('get','./check.php?username='+username+"&password="+password,true);
                  //执行发送动作
                  xhr.send(null);
                  //指定回调函数
                  xhr.onreadystatechange=function () {
                      // body...
                      if(xhr.readyState==4){
                          if(xhr.status==200){
                              var data=xhr.responseText;
                              var info=document.getElementById('info');
                              if(data=='1'){
                                  info.innerHTML='登录成功';
                              }else if(data=='2'){
                                  info.innerHTML='用户名密码错误';
                              }
                          }
                      }
                  }
              }
          }
      </script>
    </head>
    <body>
      <form>
              用户名:<input type="text" name="username" id="username"><span id="info"></span><br>
              密码:<input type="text" name="password" id="password">
              <input type="button" value="登录" id="btn">
          </form>
    </body>
    </html>
    //php文件
    <?php 
      $uname= $_GET['username'];
      $pw= $_GET['password'];
      if($uname=='admin'&&$pw=='123'){
          echo "1";
      }else{
          echo "2";
      }
     ?>
    
  • post

    //html文件
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>ajax登录演示</title>
      <script type="text/javascript">
          window.onload=function () {
              // body...
              var btn=document.getElementById('btn');
              btn.onclick=function () {
                  var username=document.getElementById('username').value;
                  var password=document.getElementById('password').value;
                  //使用ajax发送请求需要如下几步
                  //创建xmlHttpRequest对象
                  var xhr=new XMLHttpRequest();
                  //准备发送
                  var param='username='+username+"&password="+password;
                  //post请求参数通过send传递,需要设置请求头信息
                  xhr.open('post','./checkpost.php',true);
                  xhr.setRequestHeader('Content-Type',"application/x-www-form-urlencoded");
                  //执行发送动作
                  xhr.send(param);//post请求参数.不需要编码
                  //指定回调函数
                  xhr.onreadystatechange=function () {
                      // body...
                      if(xhr.readyState==4){
                          if(xhr.status==200){
                              var data=xhr.responseText;
                              var info=document.getElementById('info');
                              if(data=='1'){
                                  info.innerHTML='登录成功';
                              }else if(data=='2'){
                                  info.innerHTML='用户名密码错误';
                              }
                          }
                      }
                  }
              }
          }
      </script>
    </head>
    <body>
      <form>
              用户名:<input type="text" name="username" id="username"><span id="info"></span><br>
              密码:<input type="text" name="password" id="password">
              <input type="button" value="登录" id="btn">
          </form>
    </body>
    </html>
    //php文件
    <?php 
      $uname= $_POST['username'];
      $pw= $_POST['password'];
      if($uname=='admin'&&$pw=='123'){
          echo "1";
      }else{
          echo "2";
      }
     ?>
    
xml与json数据处理
  • xml数据

    //数据内容
    <?xml version="1.0" encoding="utf-8" ?>
    <booklist>
      <book>
          <name>三国演义</name>
          <author>罗贯中</author>
          <desc>一个群雄争霸的年代</desc>
      </book>
      <book>
          <name>水浒传</name>
          <author>施耐庵</author>
          <desc>108条好汉上梁山的故事</desc>
      </book>
      <book>
          <name>西游记</name>
          <author>吴承恩</author>
          <desc>神话故事,师徒四人取经的故事</desc>
      </book>
    </booklist>
    //解析数据
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>ajax登录演示</title>
      <script type="text/javascript">
          window.onload=function () {
              // body...
              var btn=document.getElementById('btn');
              btn.onclick=function () {
                  var username=document.getElementById('username').value;
                  var password=document.getElementById('password').value;
                  //使用ajax发送请求需要如下几步
                  //创建xmlHttpRequest对象
                  var xhr=new XMLHttpRequest();
                  //准备发送
                  var param='username='+username+"&password="+password;
                  //post请求参数通过send传递,需要设置请求头信息
                  xhr.open('post','data.xml',true);
                  xhr.setRequestHeader('Content-Type',"application/x-www-form-urlencoded");
                  //执行发送动作
                  xhr.send(param);//post请求参数.不需要编码
                  //指定回调函数
                  xhr.onreadystatechange=function () {
                      // body...
                      if(xhr.readyState==4){
                          if(xhr.status==200){
                              var data=xhr.responseXML;
                              var booklist=data.getElementsByTagName('booklist');
                              var books=booklist[0].children;
                              var book1=books[0];
                              var name=book1.children[0].innerHTML;
                              var author=book1.children[1].innerHTML;
                              var desc=book1.children[2].innerHTML;
                              console.log(booklist);
                              console.log(name,author,desc);
                              
                          }
                      }
                  }
              }
          }
      </script>
    </head>
    <body>
      <form>
              用户名:<input type="text" name="username" id="username"><span id="info"></span><br>
              密码:<input type="text" name="password" id="password">
              <input type="button" value="登录" id="btn">
          </form>
    </body>
    </html>
    
  • json数据

    //数据内容
    {
      "name":"zhangsan",
      "age":12,
      "lover":["coding","swiming","singing"],
      "friend":{
          "high":"180cm",
          "weight":"80kg"
      }
    }
    //数据解析
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>ajax登录演示</title>
      <script type="text/javascript">
          window.onload=function () {
              // body...
              var btn=document.getElementById('btn');
              btn.onclick=function () {
                  var username=document.getElementById('username').value;
                  var password=document.getElementById('password').value;
                  //使用ajax发送请求需要如下几步
                  //创建xmlHttpRequest对象
                  var xhr=new XMLHttpRequest();
                  //使用encodeURI对参数编码,防止参数乱码
                  //准备发送
                  xhr.open('get','data.json',true);
                  //执行发送动作
                  xhr.send(null);
                  //指定回调函数
                  xhr.onreadystatechange=function () {
                      // body...
                      if(xhr.readyState==4){
                          if(xhr.status==200){
                              var data=xhr.responseText;
                              console.log(data);
                              var d=JSON.parse(data);
                              console.log(d.age);
                              console.log(d.name);
                              console.log(d.friend.weight);
                          }
                      }
                  }
              }
          }
      </script>
    </head>
    <body>
      <form>
              用户名:<input type="text" name="username" id="username"><span id="info"></span><br>
              密码:<input type="text" name="password" id="password">
              <input type="button" value="登录" id="btn">
          </form>
    </body>
    </html>
    

相关文章

  • 认识php

    认识php 在网页中使用php输出helloword PHP 页面 ...

  • 认识PHP

    Web技术 含义:web的本意是蜘蛛网,在计算机领域中称为网页构成:它是一个由很多互相链接的超文本文件组成的系统 ...

  • 认识PHP,快速搭建PHP环境

    织梦DEDECMS建站学习02 1.认识php PHP: PHP: Hyper text Preprocessor...

  • 1.php安装

    认识PHP PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被...

  • PHP初认识

    PHP简介 PHP 是运行在web服务器上的脚本语言,PHP应用服务器作为web服务器的辅助软件,专门解释PHP代...

  • php进程认识

    1、基本认识php系统提供了pcntl_fork 函数来操作进程。pcntl_fork:当前进程位置产生分支(子进...

  • php初认识

    php是世界上最好的语言。这只是一句玩笑话,因为说其他语言不好笑。他是屌丝的,无后台,没被包养的。请勿对号入座。 ...

  • 2019-07-22

    今天看PHP教学视频认识继承。

  • 假期学习PHP 阶段性总结

    PHP初认识 经过这段时间对php 的学习,我对php已经有了一个初步的认识。感受到了其函数功能的强大,在制作网站...

  • PHP之新手自学基础知识(一)——开始篇

    1.认识PHP标签 PHP 脚本以 结束 注意:;号不能少而.英文点字符串拼接,ech...

网友评论

      本文标题:认识php

      本文链接:https://www.haomeiwen.com/subject/fhwzgqtx.html