一、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('','');

PHP简介 变量 输出的更多相关文章

  1. ThinkCMF变量输出+使用函数

    ThinkCMF变量输出+使用函数的方式同ThinkPHP. ThinkPHP变量输出: 在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值: $name = 'ThinkPHP'; $ ...

  2. SqlServer中存储过程中将Exec的执行结果赋值给变量输出

    原文 SqlServer中存储过程中将Exec的执行结果赋值给变量输出 背景: 遇到这样一种情况:动态向存储过程中传入表名和表的某些属性(这里用到的是主键ID),然后利用这两个变量查出一条数据的某些字 ...

  3. flac3d自定义变量输出云图

    定义单元体能量为微单元体的应变比能,即当应力和应变满足线性关系时,微单元体在三向应力状态下的应变比能为: (3.1) 下面代码为用户自定义云图显示变量. Flac3d Code new gen zon ...

  4. ThinkPHP模版引擎之变量输出具体解释

    ThinkPHP模版引擎之变量输出具体解释 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下.做出一些总结,分享给大家供大家參考. 详细分析例如以下: 我们 ...

  5. php课程 1-3 字符串变量输出方式有哪些(总结:四种)

    php课程 1-3 字符串变量输出方式有哪些(总结:四种) 一.总结 一句话总结:推荐使用双引号中加{$变量名}的形式(echo "my name is {$name}eee !" ...

  6. 《TP5.0学习笔记---模板变量输出、替换和赋值篇》

    原文地址:http://blog.csdn.net/self_realian/article/details/75214922 模板变量输出.替换和赋值 我们看一下文件编译的结果,我们知道我们现在写的 ...

  7. ros脚本断点调试-编写过程可以把过程变量输出到log查看的方法

    /caps-man registration-table :do {:foreach i in=[find interface~"5G"] do={:log info messag ...

  8. thinkphp 模板变量输出替换和赋值

    一.变量输出的几个方法 <?php namespace app\index\controller; use http\Params; use think\Config; use think\Co ...

  9. thinkphp 变量输出

    在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值: 大理石平台支架 $name = 'ThinkPHP'; $this->assign('name',$name); $this- ...

随机推荐

  1. flask-alembic数据迁移工具

    alembic是用来做ORM模型与数据库的迁移与映射.alembic使用方式跟git有点类似,表现在两个方面, 第一,alemibi的所有命令都是以alembic开头: 第二,alembic的迁移文件 ...

  2. (转载)解决切换Fragment时布局重新实例化

    解决切换Fragment时布局重新实例化 作者 instanceof 关注 2015.12.30 17:25* 字数 628 阅读 7616评论 17喜欢 23 关于Fragment 在这简单说一下F ...

  3. firefox工具

    1.XPath 查看元素的xpath https://addons.mozilla.org/zh-CN/firefox/addon/xpath-checker/ 2. Tamper Data 查看页面 ...

  4. GCC中的弱符号与强符号

    GCC中的弱符号与强符号 我们经常在编程中碰到一种情况叫符号重复定义.多个目标文件中含有相同名字全局符号的定义,那么这些目标文件链接的时候将会出现符号重复定义的错误.比如我们在目标文件A和目标文件B都 ...

  5. Centos7下安装Mongodb

    Mongodb网盘路径:链接:https://pan.baidu.com/s/1rWJCPZ59EAW25ha1UF5czw 密码:u3zq 1.把安装包上传到linux服务器上,解压,然后我们把mo ...

  6. TensorFlow+实战Google深度学习框架学习笔记(5)----神经网络训练步骤

    一.TensorFlow实战Google深度学习框架学习 1.步骤: 1.定义神经网络的结构和前向传播的输出结果. 2.定义损失函数以及选择反向传播优化的算法. 3.生成会话(session)并且在训 ...

  7. kvm三个kernel相关的调优

    今天在杭州参加淘宝嘉年华技术沙龙,主题是虚拟化和云计算,三个讲演: 淘宝网子团分享淘宝kvm技术的使用 华为的杨晓伟介绍虚拟化技术 阿里云郑永升介绍弹性云计算技术 其中KVM 调优,三点值得关注的: ...

  8. vscode快捷键补充

    ctrl+enter 快速还到下行并插入一行 ctrl+shift+enter 快速换到上行并插入一行 ctrl+~ ctrl+1 快速在终端与代码区切换 ctrl+i 选中一行 ctrl + p: ...

  9. "啃下"插入排序

    插入排序法基本原理 插入排序法较冒泡排序法和选择排序法更贴近生活,应该来说理解起来更快.如果你现在能够得到一副麻将,请把里面的“一万”到“六万”拿出来,打乱顺序,再重新排好,就像打麻将开始那样.是否需 ...

  10. 小白都能看懂的Linux系统下安装配置Zabbix

    实验环境: 操作系统:Centos 7.6 服务器ip:192.168.10.100 运行用户:root 网络环境:Internet Zabbix是一个基于web界面的提供分布式系统监控及网络功能的企 ...