php标记:四种php标记
 
    1.<?php echo 'hello';?>
 
    2.<? echo 'hello'; ?> //短标记
 
    3.<script language="php"> echo 'hello';</script>
 
    4.<% echo 'hello'; %> //asp风格
 
    注:2、4需要修改php.ini配置文件才可以使用,1、3可以直接使用。
 
 
php注释:
 
    1.多行注释
    /*
      This script is hello world
      Author: david
      Date: 2010.04.01
    */
 
    2.单行注释
    echo 'hello';   //print hello
    echo 'hello';   # print hello
 
    3.文档注释
    /**
     * 获取用户数据
     * @param int uid
     * @author david
     */
 
 
1.变量声明
 
    变量以美元符 $ 开头,然后是变量名;
 
    变量名由字母或下划线开头,由字母,下划线,数字组成;
 
    变量名区分大小写;
 
    变量名里面不能够有标点符号,空格 除了下划线以外
 
    php是弱类型的语言,不需要事先声明变量的数据类型;
 
    php可以不用显示的声明变量就直接使用,不过好的编码习惯:所有的变量在使用前应该进行s声明;
 
 
    例: $age = 25;
         
        $color = 'red';
 
        $sum = 12 + "15"// $sum = 27
 
 
2.变量赋值
 
    (1)值赋值:就是将赋值表达式的值复制到变量;
 
    (2)引用赋值:php4引入了引用赋值功能,创建的变量与另一个变量引用的内容相同。
        例:
 
        $val_1 = 'hello';
 
        $val_2 = &$val_1//把$val_1的内存空间地址赋值给$val_2
 
        $val_2 = 'goodbye';
 
        $var_1 = 'goodbye';
 
 
 
3.变量的变量
 
  $val_1 = 'hello';
 
  $$val_1 = 'world';
   
  echo $hello;
 
  echo $val_1;
   
  echo ${$val_1};
 
 
 
 
4.PHP的超全局变量
 
  php提供了很多有用的预定义变量,用于提供大量与环境有关的信息。
 
 
  $_SERVER 服务器变量
 
      该全局变量包含着服务器和客户端配置及当前请求环境的有关信息
 
      $_SERVER['SERVER_NAME']; : 当前运行脚本所在的服务器的主机名
 
      $_SERVER['REMOTE_ADDR'] : 客户端IP地址
 
      $_SERVER['REQUEST_URI'] : URL的路径部份
 
      $_SERVER['HTTP_USER_AGENT']  :  操作系统和浏览器的有关信息
 
 
  $_GET
 
      该变量包含使用 GET 方法传递的参数的有关信息;
 
      url: http://localhost/test.php?id=100&page=2
 
      $id = $_GET['id'];
 
      $page = $_GET['page'];
 
 
  $_POST
 
      该变量包含使用 POST 方法传递的参数的有关信息;
 
      html:
 
        <form name="reg" action="test.php" method="post">
          用户名:<input name="username" type="text">
          密码: <input name="password" type="password">
          <input value="提交" type="submit">
        </form>
 
      php: 
 
        $username = $_POST['username'];
 
        $password = $_POST['password'];
 
 
  $_REQUEST
 
      该变量记录着通过各种输入方法传递给脚本的变量,如GET,POST 但不要用这个超级全局变量因为它不安全而且速度比较慢;
 
 
  $_COOKIE            cookie变量数组
 
  $_SESSION           会话变量数组
 
  $_FILES             与上传文件有关的变量数组
 
  $_ENV               环境变量数组
 
  $GLOBALS            所有全局变量数组
 
 
 
5,常量的定义
 
  常量是指在程序执行中无法修改的值。如 PI (3.1415926);
  在脚本执行期间该值不能改变;
  常量对大小写敏感,通常常量名总是大写;
  常量是全局的,可以在脚本的任何地方引用;
  常量分为内置常量和自定义常量;
  常量使用define()函数定义;
 
  define('PI', 3.1415926);
 
  echo PI;
 
 
6.内置常量
 
  PHP_OS           PHP所在的操作系统的名字
 
  PHP_VERSION      当前 PHP 的版本
 
7.魔术常量
 
  __LINE__  文件中的当前行号;
 
  __FILE__  文件的完整路径和文件名;
 
  __FUNCTION__  函数名称;
 
  __CLASS__ 类的名称;
 
  __METHOD__  类的方法名; 
标量数据类型:字符串 数值 布尔类型
复合数据类型:数组  对象
特殊数据类型:资源  null

变量&数据类型的更多相关文章

  1. JAVA 变量 数据类型 运算符 知识小结

    ---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...

  2. dos命令-环境变量-数据类型-命名规范

    JAVA第一天笔记--dos命令-环境变量-数据类型-命名规范 1.能够阐述JDK和JRE之间区别 JDK(Java Development Kit)是提供给开发人员使用的JAVA开发工具包(java ...

  3. Go-获取变量数据类型

    package main import ( "fmt" "reflect" //这个包里的TypeOf方法获取变量数据类型 ) func main(){ b : ...

  4. Java1变量数据类型和运算符

    day02_变量数据类型和运算符   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 {     public  ...

  5. Swift学习--常量.变量.数据类型的使用(一)

    一.Swift中的常量和变量 /* Swift 中定义常量和变量用let/var let 代表定义一个常量 var 代表定义一个变量 Swift 中代表定义常量和变量不需要写数据类型,编译器辉根据我们 ...

  6. 变量-数据类型-对象-如何编写python脚本

    标识符的命名规则变量是标识符的例子. 标识符 是用来标识 某样东西 的名字.在命名标识符的时候,你要遵循这些规则:标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’).标识 ...

  7. Day01_变量,数据类型_程序交互_流程控制

    python执行的两种方式: 1,交互的方式:  优点:可以及时调试程序,调试方法  缺点: 无法永久保存代码 2,保存在文件中执行  优点:可以永久保存代码,在执行的时候调用  缺点:不能即时调试代 ...

  8. Java历程-初学篇 Day02变量,数据类型和运算符

    一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...

  9. JavaScript判断变量数据类型

    一.JS中的数据类型 1.数值型(Number):包括整数.浮点数. 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数组(Array) 6.空值(Null) ...

  10. Java中的变量数据类型补充

    Java中变量的数据类型的补充 变量按照数据类型进行分类 1.基本数据类型 数值型:①整数类型(byte,short,int,long)②浮点型(float,doubbe)③字符型(char)④布尔型 ...

随机推荐

  1. 【C#】ORM框架

    ORM提供了实现持久化层的另一种模式,它采用映射元数据来描述对象关系的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁. Java典型的ORM框架有个:Hibernate,my ...

  2. Html5代码片段收集

    HTML5 启动模板 当启动一个新的项目的时候,你需要一个启动模板.这里是一个简洁干净的模板,可以作为 HTML5 项目的基础. <!DOCTYPE html> <html> ...

  3. 删除XML文档中某节点

    前几天Insus.NET在写了一系列XML文档进行操作.创建 <怎样创建XML文档> http://www.cnblogs.com/insus/p/3276944.html       & ...

  4. JavaAppArguments示例

    本实验要求编写一个程序,此程序从命令行接收多个数字,求和之后输出结果.一大难点是命令行参数都是字符串,必须先将其转化为数字,才能相加. 中心想法就是将求和数字转换为整型并依次相加. 程序流程图: pu ...

  5. 【3】循序渐进学 Zabbix:配置 Zabbix Web

    上一篇 [2]循序渐进学 Zabbix:安装配置 Zabbix Server 服务端 配置 Zabbix Web 访问 上一篇完成了 Zabbix Server 的安装,但是那对于我们而言只是一个服务 ...

  6. gRPC官方文档(概念)

    文章来自gRPC 官方文档中文版 gRPC 概念 本文档通过对于 gRPC 的架构和 RPC 生命周期的概览来介绍 gRPC 的主要概念.本文是在假设你已经读过文档部分的前提下展开的.针对具体语言细节 ...

  7. Iterator 遍历器

    1.遍历器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制.任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员). 2.Iterator ...

  8. leftjoin及多个leftjoin执行顺序

    给个通俗的解释吧.例表aaid adate1 a12 a23 a3表bbid bdate1 b12 b24 b4两个表a,b相连接,要取出id相同的字段select * from a inner jo ...

  9. cheerio制作markDown索引目录

    原文地址:cheerio制作markDown索引目录 制作目录索引这种东西当然是放在前端方便.选择放在后端一是为了了解Node后端生态,掌握更多后端技术:二是因为公司实行前后端分离的方式开发,睾贵的J ...

  10. phaser小游戏框架学习(一)

    这两天由于项目的需要,所以简单学了一下phaser框架. 官网:http://phaser.io/ 还有一个phaser小站,是中文的网站,但是内容不如英文文档全,大家也可以去看这个网站,需要查阅AP ...