变量&数据类型
2024-10-21 06:23:38
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
最新文章
- 【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】
- [LeetCode] Length of Last Word 求末尾单词的长度
- [转]NPOI导出EXCEL 打印设置分页及打印标题
- weinre 简记
- setsockopt 设置 SO_LINGER 选项
- cmd窗口编码方式的修改
- django migrate10060 Duplicate column name错误
- duilib\utils\utils.h(251) : error C2504: “VARIANT”: 未定义基类
- 牧场安排(usaco NOV06.cowfood)
- Java求职面试准备之常见算法
- 第一个 bat 文件
- [Android]使用platform密钥来给apk文件签名的命令
- 真相:中国版BBB用USB连电脑没有盘符的根本原因分析
- eclipse中配置c++开发环境 Eclipse + CDT + MinGW
- CMarkUp接口说明
- ls /proc/$$,self/fd/3,255 引发的一些琐事
- CColor类封装
- nuxt.js实战之window和document对象的使用
- android studio 定位具体的错误原因
- Vim的6种基本模式及基本操作
热门文章
- 【android】setOnItemClickListener cannot be used with a spinner的错误
- @RequestMapping与@ModelAttribute 套路
- 读取txt里面的数据进行计算
- Oracle中date转为timstam可以函数to_timestamp的方式来转化
- UWP&;WP8.1 基础控件——Border
- Django之模型的创建
- Kubernetes 集群部署(1) -- 自签 TLS 证书
- completer自动完成
- 【bzoj2751】[HAOI2012]容易题(easy) 数论-快速幂
- 二分+最小生成树【bzoj2654】: tree