• PHP简介 变量 输出


    一、PHP概念

      Hypertext Preprocessor 超文本预处理器,是一种开源脚本语言,语法吸收了C语言,Java,Perl的特点,用于web开发领域,

    PHP是将程序嵌入到Html文档中执行,效率更快。

      apache 服务端管理软件   装了就为服务端,php是服务端的脚本语言

    二、运行环境

      保证能够运行php:

        测试:echo “abc”;

      保证时区设置正确:

        测试:echo date(“Y-m-d H:i:s”);

      保证模块设置正确:

        测试:new mysqli(“localhost”, ‘root’, ‘123’);

    三、语法环境

      语法一:

      <?php

        .....这里是php代码

      ?>

      语法二:

      <script  language=”php”>

        ....这里是php代码

      </script>

    特殊:(<>前后回车的影响)

      <?php
          echo '234'
      若下面没东西 不写结束 无影响            

            若写结束则会输出下面的回车为空格。
      <?php    前面写回车会在234前输出空格

      大小写:

        变量名,常量 区分大小写

        函数名,系统关键字 不区分

    四、变量

      含义:包含了一个名称和一个值的“标识符”。

      $a = 1;

      注意:只要出现$符号,并在其后出现紧挨着的字符,就会被识别为一个变量

         变量必须赋值,若二次赋值则为修改变量。

         使用的时候为 $a  记得带$符号

      isset()判断变量是否存在

        存在未true  不存在未false  若为null 则输出也为false

      unset()删除

        断开变量名和数据之间的引用关系,而不是删除数据。

      变量间的传值方式:默认为值传递,若用引用传递则需要传递符号&

        值传递:是指将变量的数据内容拷贝一份,赋值给另一个变量。两个变量相互独立。

           例如: $v1=1;

              $v2 = $v1;

              $v1++;

              echo "$v1,$v2"

            则输出 2,1

        引用传递:是指将变量的引用关系拷贝一份,赋值给另一个变量,则改变一个数据的时候,另一个数据也会改变。

          例如:$v1=1;

             $v2 = &$v1;

             $v1++;

             echo "$v1,$v2"

            则输出 2,2

          但是在unset() 删除变量时,并不会影响另一个数据。

      可变变量:(仅在php中有)

        指一个变量的名,又是另一个变量。

        $v1 = “abc”;              //这是一个字符串变量,其内容是字符串“abc”

        $abc = 10;                  //这是一个普通变量,其内容是数字10

        echo  $$v1;             //此时,就是所谓“可变变量”

      预定义变量:超全局变量,都是数组

        PHP 预定义变量是对于全部脚本而言的,PHP 为脚本提供了大量的预定义变量。这些变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头。

      它的作用域为超全局作用域,这意味着它们在一个脚本的全部作用域中都可用。

      作用域:

        全局作用域:在函数外定义

        局部作用域:函数内定义,仅在函数内使用

        $GLOBALS  $_SERVER  $_REQUEST  $_POST  $_GET  $_FILES  $_ENV  $_COOKIE  $_SESSION

      $_GET (数组)

       html中

        形式一

        <form  action=”abc.php”  method=”get” >

          项目1: <input type=”text”   name=”uName”   />

          项目2: <input type=”password”   name=”uPswd”   />

          <input type=”submit”  value=”提交”  />

        </form>

        形式二

        <a  href=”abc.php?uName=test1&uPswd=123”  > 文字。。。</a>

        形式三

        <script>

          location.href = “abc.php?uName=test1&uPswd=123”;          //利用location对象的属性href

        </script>

        形式四

        <script>

          location.assign( “abc.php?uName=test1&uPswd=123”);      //利用location对象的方法assign()

        </script>

       php中

        <?php

          $v1 = $_GET[‘uName’];   //单引号也可以用双引号,本质是一个字符串,其实是数组的键名(下标)

          $v2 = $_GET[‘uPswd’];    //该键名必须跟提交的时候的名字完全一致(区分大小写)

        ?>

       以上为分别放入不同变量,然后输出。

       或者可以使用全部输出数组的方法

       <?php

          var_dump($_GET);

       ?>

      $_POST (数组)

       与GET相同,通常,网页中的form表单,一般都用post方式,get方式主要体现在其他3种形式。

      $_REQUEST (数组)

       可以提交get 和post 的所有数据

       若get 和post 的数据重名,POST就会覆盖GET数据。

         request_order = “GP”;  //这是默认值,G代表GET,P代表POST

         改为:request_order = “PG”, 顺序反过来

     五、输出

      输出
      var_dump(); 能打印出类型

      print()

        函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。例如,

        if (!print("Hello, World")){

        die("you are not listening to me");

        }
      print_r();只能打出值
      printf();该函数输出格式化的字符串

      echo();不能显示数组

        可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。

        语法正确: echo "Hello", "World";

        语法错误: echo ("Hello", "World");
      数组
      $a = array('','');

  • 相关阅读:
    分享jstl实现分页,类似百度分页
    分享git的常用命令
    ubuntu certbot 生成免费泛域名证书
    es创建普通索引以及各种查询
    动态代理
    开闭原则
    单一原则
    单例模式
    设计模式之观察者模式
    SpringBoot集成spring-data-jpa注入Bean失败
  • 原文地址:https://www.cnblogs.com/SSs1995/p/8979538.html
Copyright © 2020-2023  润新知