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. dojo1.7 加载器

    原文地址:http://dojotoolkit.org/documentation/tutorials/1.7/modules/ dojo现在支持在异步模块异步(AMD)定义中加入模块写入功能了,这使 ...

  2. jquery文件上传控件 Uploadify 可以和ajax交互

    http://www.cnblogs.com/mofish/archive/2012/11/30/2796698.html  原网址 基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同 ...

  3. HTTP 协议 -- 报头信息

    报头 每一个报头都是由 [名称 + ":" + 空格 + 值 + <CR><LF>] 组成.有四种不同类型的报头: 通用报头:可用于请求,也可以用于响应,它 ...

  4. 让 Winform 窗口悬浮的简单方式

    很多次设置这个 TopMost 属性会莫名的不起作用,有时又可以.一直在想是为什么会这样? 后来多次尝试,发现这个属性必须在窗体某些其他属性后设置,比如在 Height.Width 这样的属性后. 看 ...

  5. Windows 安装 mysql-5.7.12-winx64(CommunityServer) 备忘

    下载后文件名 mysql-5.7.12-winx64.msi 以为还是会和以往一样,一路next傻瓜式安装并完成设置,然后启动运行,但实际情况不是,感觉就是一解压过程,然后点击The MySQL Co ...

  6. 关于Linq对DataTable和List各自的两个集合筛选的相关操作技巧

    项目中用到了对两个集合的帅选等操作,简单总结下 1.Linq操作多个Datable 可以通过AsEnumerable()方法对DataTable进行Linq操作 //获取数据表所有数据 DataTab ...

  7. 动态绑数据(Repeater控件HeaderTemplate和ItemTemplate)

    前几天,Insus.NET有写了<动态绑数据(GridView控件Header和ItemTemplate)>http://www.cnblogs.com/insus/p/3303192.h ...

  8. Java整体之JavaEE

    思维导图 (Xmind)链接:http://pan.baidu.com/s/1pKTOTRH 密码:oq7f <iframe src="http://www.xmind.net/emb ...

  9. 10.6-10.7 牛客网NOIP模拟赛题解

    留个坑... upd:估计这个坑补不了了 如果还补不了就删了吧

  10. From表单提交刷新页面?

    form表单提交跳转 写作原因:   楼主的html水平一般,偶然想起周围人常说的form表单提交会刷新页面,闲来无事,就想想其中的原因 想来想去为什么会刷新,猜想了以下几条 1.先提交数据,等服务器 ...