• php


    php——最好的语言

    Php的原始含义:personal home page  个人主页

    Php现在的含义:Hypetext Perprocessor 超文本预处理语言

      是预先在服务器上执行的语言(工作在服务器端),然后再把执行的结果发送给浏览器。  

      主要用来做Wed开发,但是PHP也可以开发桌面软件(应用软件),但是不常用。

      PHP是一个开源自由软件,能够在所有的操作平台上稳定地运行。

      PHP支持多种主流的数据库,比如Mssql,Mysql,SQL Server,oracle等,只不过和Myspl是“黄金搭档“。

    PHP标记     <?php    ?> ,<script language="php"></script>, <?      ?>  , <%   %>

    注意:每一个语句都要用分号 ; 结束

    注释

      行注释: //   和   #

       块注释: /*   */

    常见的输出语句

     


    <?php
      $str1="我们班有";
      $str2=53;
      $str3="人";
     //echo 跟print语句一样,也是简单输出语句,但是一次可以输出多个数据,中间以逗号分隔!
      echo $str1.$str2.$str3;
      echo "<br/>";


     //var_dump 在测试代码的时候使用最多的语句,不仅仅可以输出一个或多个数据项的值,还可以打印出数据项的类型、长度等额外的信息!而且可以输出复杂数据类型!
      var_dump($str1,$str2,$str3);
      var_dump("<br/>");


     //print 简单输出语句,可以输出字符串,变量、表达式等单项的值!(不能输出数组、对象等复杂数据类型)
      print $str1;
      print $str2;
      print $str3;
      print "<br/>";


     //printf比较擅长输出由静态文本和其他变量所组成的“混合产物”!
      printf("%s",$str1);
      printf("%d",$str2);
      printf("%s",$str3);
      echo "<hr/>"


     //一般用来打印数组等复杂数据类型
      $arr = array($str1,$str2,$str3);
      pirint_r ($arr);

     

    变量

      变量是由 值和名(变量名)组成的!    变量名引用变量值,变量值被变量名所引用!

      例如:<?php

           $a=100;  //定义一个变量

           echo $a;   //输出

      $是一个语法形式,代表后面的标识符为一个变量名。

     

    变量名的命名规则

     

    1, 遵守基本标识符的命名规范(以字母、数字和下划线组成,不能以数字开头)

     

    2, 对大小写敏感(区分大小写)

     

    3, 可以使用中文,但是强烈不推荐

     

    4, 变量名一般要做到见名知意

    5, 变量名如果由多个单词组成的时候,可以有三种方式:

      a) 大驼峰法:每个单词的首字母都大写,比如StudentName

      b) 小驼峰法:第一个单词的首字符小写,比如studentName

      c) 下划线法:各个单词以下划线分割(推荐使用),比如:student_name

     

     

    可变变量

     

     

         可变变量的含义就是变量的名字可变,也就是说,变量的名字可以用另外一个变量来代替!所以,可变变量也叫作变量的变量!

        例:<?php

          $php ="itcast";

          $itcast ="CZBK";

          echo$$php;  ?>  //其中变量名是$php,又是一个变量

     

     

     

     预定义变量

    也就是系统已经预先定义好了,我们直接拿来使用就行了!

    典型的,有以下的几个数组:

    $_SERVER

    指的是,服务器可以收集到的浏览器信息和服务器信息的集合!是一个数组!

    在真实的项目中,需要什么就打印什么,通过数据的中括号语法访问其中的一些元素!

    <?PHP

    //预定义变量
    //$_SEERVER
    echo "<pre>";
    print_r($_SERVER); //输出服务器的预定义变量
    echo "<hr/>";
    //获取当前运行脚本所在的服务器的 IP 地址
    echo $_SERVER['REMOTE_ADDR'];
    echo "<hr/>";
    //获取当前正在执行脚本的文件名
    echo $_SERVER['SCRIPT_FILENAME'];
    echo "<hr/>";
    //获取正在浏览当前页面用户的主机名
    echo $_SERVER['HTTP_HOST'];
    echo "<hr/>";
    //获取用户连接到服务器时所使用的端口
    echo $_SERVER['SERVER_PORT'];

    ?>

    $_GET

    用于接收用户在填写表单的时候采用get方式提交的所有的数据!

    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>GET表单传值</title>
    </head>
    <body>
    <form action="./zuoye9.php" method="GET">
    <P>用户名:<input type="text" name="user" /></P>
    <p>密码:<input type="password" name="password" /></p>
    <p><input type="submit" value="login" /></p>
    </form>
    </body>
    </html>

    <?php

    //$_GET 用于接收用户在填写表单的时候采用get方式提交的所有的数据!
    header("Content-type:text/html;Charset=utf-8");
    echo "<pre>";
    var_dump($_GET);
    $user = $_GET['user'];
    $password = $_GET['password'];
    echo "您的用户名为:'$user,',您的密码为:',$password,',<br/>";
    echo "请牢记您的信息!";

    //注意: $_GET数组的下标就是原表单中数据项的name属性的值!所以,原表单中需要提交的数据项必须要有name属性,否则服务器无法接收!

    /*总结GET传值的特点:

    1,在用户提交的时候,会把表单中的信息放在URL地址的后面一起传递给所提交的服务器端的文件,请求脚本名与数据之间采用问号?分割,数据与数据之间采用&分割,数据的名字和数据的值之间以等号=分割!
    2,不是很安全!传输量比较(具体由各个浏览器决定,比如:4k或2k)

    */

    ?>

    $_POST

    也是用来接收表单的数据,只不过接收采用POST方式提交的数据!

    <?php
    //接收表单的数据时,采用POST方式提交数据
    echo "<pre>";
    var_dump($_POST);
    echo "<hr/>";
    //接收表单的数据时,采用get和post方式一起提交
    var_dump($_GET);
    var_dump($_POST);
    echo "<hr/>";
    //$_REQUEST 包含了用户所有的请求数据,典型就是post数据和get数据,还有cookie数据
    //$_REQUEST=$_GET+$_POST+$_COOKIE
    var_dump($_REQUEST);
    ?>

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>post表单传值</title>
    </head>
    <body>
    <form action="./post.php?age=20&home=USA" method="POST">
    <p>用户名:<input type="text" name="yonghu" /></p>
    <p>密码:<input type="password" name="password"/></p>
    <p><input type="submit" value="login"/></p>

    </form>
    </body>
    </html>

    注意:

    绝大部分的表单都是采用POST方式提交!

    因为:

    1, POST可以传递二进制而get方式不行!

    2, POST提交的数据更多,默认可以达到8M

    3, 更安全

     

    $_REQUEST

    包含了用户所有的请求数据,典型就是post数据和get数据,其实还有cookie数据(以后学)

    $_REQUEST = $_GET + $_POST +$_COOKIE

    <?php

    //$_REQUEST 包含了用户所有的请求数据,典型就是post数据和get数据,还有cookie数据
    //$_REQUEST=$_GET+$_POST+$_COOKIE
    var_dump($_REQUEST);
    ?>

    常量

    概念:在一个脚本周期内,其值不会发生改变的量!

    注意:

    常量一旦定义,就不能被修改或删除!

    所以,常量只有初始化(赋值)和使用(获取常量的值)两种操作!

    <?php
    /* 常量的概念:在一个脚本周期内,其值不会发生改变的量!

    定义一个常量,有两种定义方式:
    1,const 常量名=常量值 注意:常量名区分大小写

    2,使用内置函数define来完成,语法形式:define('常量名',常量值)。 注意:常量名不区分大小写

    */
    define('PI',3.14);
    echo PI; //输出 3.14
    echo "<hr/>";

    //常量不能重复定义
    const PI=3.14; //输出 Notice: Constant PI already defined in D:mychangliang.php on line 11
    echo "<hr/>";

    //常量不能被删除
    //unset(PI);

    //defined("常量名"),一个系统函数,判断常量是否存在,返回一个布尔值
    var_dump(defined('PI')); //存在,结果输出 bool(true)
    echo "<hr/>";
    var_dump(defined('PAI')); //不存在,结果输出 bool(false)
    echo "<hr/>";

    //用一个系统函数来获取常量的值,语法形式为:constant('常量名')
    define('^_^',"HAHA");
    echo constant('^_^'); //输出结果 HAHA
    echo "<hr/>";

    /*如果想使常量名不区分大小写,此时可以利用define的第三个参数来设置
    define('常量名',常量值,是否不区分大小写) */
    define('PI',6.6666,true);
    echo pi; //输出结果 6.6666

    //常量一般大写,主要是和变量相区分!
    /*常量的语法意义
    其实,凡是使用常量的地方都可以用变量来代替,常量主要用于某个值不需要变化的时候,通过使用常量来进行规范,保证数据在运行的时候不被更改! */

    //get_defined_constants() 一个系统函数,可以得到所有已经定义了的常量!是一个数组!
    echo "<hr/>";
    var_dump(get_defined_constants());

    ?>

    预定义常量

    概念:意思就是PHP解释器预先定义好了的常量,我们直接拿来使用就行了!

    <?php
    //预定义常量:意思就是PHP解释器预先定义好了的常量,我们直接拿来使用就行了!
    //预定义常量
    echo PHP_OS; //操作系统内核
    echo "<br/>";
    echo PHP_VERSION; // PHP版本号
    echo "<br/>";
    echo PHP_INT_MAX; //int型最大值
    echo "<br/>";
    echo PHP_INT_SIZE; //int型的长度

    ?>

    魔术常量

    <?php
    /*魔术常量:使用的语法与常量一致,而且也是预定义的,但是,其值,由代码所在的位置决定的,也就是说,出现的位置不一样的时候,其值也不一样!

    魔术常量的最大特点是:以两个下划线开始,以两个下划线结束! */
    //魔术常量
    echo __FILE__; //当前脚本所在的路径
    echo "<br/>";
    echo __DIR__; //当前脚本所在的目录
    echo "<br/>";
    echo __LINE__; //当前代码的行号
    echo "<br/>";

    echo __LINE__; //当前代码的行号

    /* 还有:
    __FUNCTION__ 当前函数的名字
    __METHOD__ 当前方法的名字
    __CLASS__ 当前类的名字
    __NAMESPACE__ 当前命名空间的名字
    */
    echo"<hr/>";
    $v1 = 100;
    $v2 = &$v1;
    $v2 = 200;
    echo $v1;

    ?>

     

  • 相关阅读:
    分子动力学中步长的选取
    提高编程能力刷题网站
    【18】如何把数据存储到MongoDB数据库
    【17】有关python面向对象编程的提高【多继承、多态、类属性、动态添加与限制添加属性与方法、@property】
    【16】有关python面向对象编程
    【15】杂记章节
    【14】文件读取并格式化处理
    【13】python time时间模块知识点备查
    【11】python 递归,深度优先搜索与广度优先搜索算法模拟实现
    6380. 【NOIP2019模拟2019.10.06】小w与最长路(path)
  • 原文地址:https://www.cnblogs.com/ccw869476711/p/6067985.html
Copyright © 2020-2023  润新知