变量&数据类型
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
变量&数据类型的更多相关文章
- 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)④布尔型 ...
随机推荐
- 内存不足导致的java.lang.OutOfMemoryError: java heap space引出java工程启动参数设置
今天做分类实验,生成了190m的kernel文件,在读到svm中的时候跳出了java.lang.OutOfMemoryError: java heap space异常.随便搜了一下,发现与eclips ...
- ubuntu - 14.04,安装CDT(Eclipse开发C++和C的插件)
我已经安装完Eclipse了,我想把CDT加入到我的Eclipse里面. 一,下载CDT:我下载的是64位的CDT,下载地址:http://eclipse.bluemix.net/packages/m ...
- 基于vue框架项目开发过程中遇到的问题总结(二)
1.mouseup事件丢失 查看了网上资料,造成mouseup事件丢失有两种原因: (1)触发了浏览器的drag事件 (2)由于鼠标离开了操作的区域,触发了mouseleave事件导致mouseup丢 ...
- hyperledger fabric 中java chaincode 支持离线打包
联盟链由于其本身的特性,目前应用在一些大型国有企业银行比较多.出于安全考虑,这些企业一般会隔离外网环境.所以在实际生产需求中可能存在需要在一个离线的环境中打包安装chaincode的情况. 本文基于这 ...
- javascript判断访问终端,手机端自动跳转
在网页的顶部加入javascript判断代码: function checkserAgent(){ var userAgentInfo=navigator.userAgent; var userAge ...
- ORACLE 中dbms_stats的使用
dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行计划. exec dbms_stats.gather_schema_stats ...
- luogu1447 [NOI2010]能量采集 莫比乌斯反演
link 冬令营考炸了,我这个菜鸡只好颓废数学题了 NOI2010能量采集 由题意可以写出式子: \(\sum_{i=1}^n\sum_{j=1}^m(2\gcd(i,j)-1)\) \(=2\sum ...
- 5.mybatis 多参数传递 -分页
需求 :分页 方法一:使用下标来进行赋值,下标从零开始 mapper.xml <select id="selectByPage" resultMap="blog ...
- Mybatis学习笔记(四) —— SqlMapConfig.xml配置文件
一.properties(属性) SqlMapConfig.xml可以引用java属性文件中的配置信息 在config下定义db.properties文件,如下所示: db.properties配置文 ...
- Linq To DataTalbe 列X不属于表
项目中遇到一个问题,利用linq to datatable查询得到一个query,截止到红色代码部分时,一切都正常,只要一运行query.where 就会报异常:列“SingDate”不属于列表,查看 ...