变量&数据类型
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 = 272.变量赋值 (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变量&数据类型的更多相关文章
- JAVA 变量 数据类型 运算符 知识小结
---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...
- dos命令-环境变量-数据类型-命名规范
JAVA第一天笔记--dos命令-环境变量-数据类型-命名规范 1.能够阐述JDK和JRE之间区别 JDK(Java Development Kit)是提供给开发人员使用的JAVA开发工具包(java ...
- Go-获取变量数据类型
package main import ( "fmt" "reflect" //这个包里的TypeOf方法获取变量数据类型 ) func main(){ b : ...
- Java1变量数据类型和运算符
day02_变量数据类型和运算符 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 { public ...
- Swift学习--常量.变量.数据类型的使用(一)
一.Swift中的常量和变量 /* Swift 中定义常量和变量用let/var let 代表定义一个常量 var 代表定义一个变量 Swift 中代表定义常量和变量不需要写数据类型,编译器辉根据我们 ...
- 变量-数据类型-对象-如何编写python脚本
标识符的命名规则变量是标识符的例子. 标识符 是用来标识 某样东西 的名字.在命名标识符的时候,你要遵循这些规则:标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’).标识 ...
- Day01_变量,数据类型_程序交互_流程控制
python执行的两种方式: 1,交互的方式: 优点:可以及时调试程序,调试方法 缺点: 无法永久保存代码 2,保存在文件中执行 优点:可以永久保存代码,在执行的时候调用 缺点:不能即时调试代 ...
- Java历程-初学篇 Day02变量,数据类型和运算符
一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...
- JavaScript判断变量数据类型
一.JS中的数据类型 1.数值型(Number):包括整数.浮点数. 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数组(Array) 6.空值(Null) ...
- Java中的变量数据类型补充
Java中变量的数据类型的补充 变量按照数据类型进行分类 1.基本数据类型 数值型:①整数类型(byte,short,int,long)②浮点型(float,doubbe)③字符型(char)④布尔型 ...
随机推荐
- c# dictionary,list排序
Dictionary Key排序 Dictionary<string, string> dct= new Dictionary<string, string>(); Dicti ...
- asp.net core tags 扩展之 id 和 name
asp.net core 页面 TagHelper 的 Id 和 Name 属性扩展 . [HtmlTargetElement(Attributes = "asp-name")] ...
- gRPC官方文档(通讯协议)
文章来自gRPC 官方文档中文版 HTTP2 协议上的 gRPC 本文档作为 gRPC 在 HTTP2 草案17框架上的实现的详细描述,假设你已经熟悉 HTTP2 的规范.产品规则采用的是ABNF 语 ...
- P4841 城市规划 FFT+生成函数
\(\color{#0066ff}{ 题目描述 }\) 刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了. 刚才说过, 阿狸的国家有n个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使 ...
- poj3321(dfs序+树状数组)
题目链接:https://vjudge.net/problem/POJ-3321 题意:给一个普通树(不是二叉树),并且已经编号,每个结点为1或0,有两种操作,对单个结点修改和查询一个结点的子树的所有 ...
- README.md使用
1.标题: # 一级标题 ## 二级标题 ### 三级标题 2.换行: <br> 3.代码: ``` 代码在中间 ``` 4.表格: 表头 | 表头 | 表头 ---- | ----- | ...
- svn显示提交人以及时间
eclipse使用svn显示提交人以及提交时间,方便查看自己修改过的代码,过程如下: Window-->Preferences-->Team-->SVN-->Lable dec ...
- ueditor chrome bug
一.概述: 关于UEditor在谷歌浏览Chrome打开选择指上传图片,发现[点击选择图片]时无法立即弹出选择框,而是等4-7秒钟才显示出来的BUG,试了N多方法,改层级都用了,也无效.在网上找到了一 ...
- hdu6446 Tree and Permutation 2018ccpc网络赛 思维+dfs
题目传送门 题目描述:给出一颗树,每条边都有权值,然后列出一个n的全排列,对于所有的全排列,比如1 2 3 4这样一个排列,要算出1到2的树上距离加2到3的树上距离加3到4的树上距离,这个和就是一个排 ...
- 修改阿里云ESC Centos 7.4 防火墙开放端口
例如系统:Centos 7.4操作如下 1,进入 cd /etc/firewalld/zones/ 目录 2,编辑 vim public.xml 3,按i或insert键进入编辑模式 4,在<z ...