标签:改变 下标 echo value http processor ast input 通过
php——最好的语言
Php的原始含义:personal home page 个人主页
Php现在的含义:Hypetext Perprocessor 超文本预处理语言
是预先在服务器上执行的语言(工作在服务器端),然后再把执行的结果发送给浏览器。
主要用来做Wed开发,但是PHP也可以开发桌面软件(应用软件),但是不常用。
PHP是一个开源自由软件,能够在所有的操作平台上稳定地运行。
PHP支持多种主流的数据库,比如Mssql,Mysql,SQL Server,oracle等,只不过和Myspl是“黄金搭档“。
PHP标记 <?php ?> ,<script language="php"></script>, <? ?> , <% %>
注意:每一个语句都要用分号 ; 结束
注释
行注释: // 和 #
块注释: /* */
常见的输出语句
<?php
$str1="我们班有";
$str2=53;
$str3="人";
//echo 跟print语句一样,也是简单输出语句,但是一次可以输出多个数据,中间以逗号分隔!
echo $str1.$str2.$str3;
echo "<br/>";
//var_dump 在测试代码的时候使用最多的语句,不仅仅可以输出一个或多个数据项的值,还可以打印出数据项的类型、长度等额外的信息!而且可以输出复杂数据类型!
var_dump($str1,$str2,$str3);
var_dump("<br/>");
//print 简单输出语句,可以输出字符串,变量、表达式等单项的值!(不能输出数组、对象等复杂数据类型)
print $str1;
print $str2;
print $str3;
print "<br/>";
//printf比较擅长输出由静态文本和其他变量所组成的“混合产物”!
printf("%s",$str1);
printf("%d",$str2);
printf("%s",$str3);
echo "<hr/>"
//一般用来打印数组等复杂数据类型
$arr = array($str1,$str2,$str3);
pirint_r ($arr);
变量
变量是由 值和名(变量名)组成的! 变量名引用变量值,变量值被变量名所引用!
例如:<?php
$a=100; //定义一个变量
echo $a; //输出
$是一个语法形式,代表后面的标识符为一个变量名。
1, 遵守基本标识符的命名规范(以字母、数字和下划线组成,不能以数字开头)
2, 对大小写敏感(区分大小写)
3, 可以使用中文,但是强烈不推荐
4, 变量名一般要做到见名知意
5, 变量名如果由多个单词组成的时候,可以有三种方式:
a) 大驼峰法:每个单词的首字母都大写,比如StudentName
b) 小驼峰法:第一个单词的首字符小写,比如studentName
c) 下划线法:各个单词以下划线分割(推荐使用),比如:student_name
可变变量的含义就是变量的名字可变,也就是说,变量的名字可以用另外一个变量来代替!所以,可变变量也叫作变量的变量!
例:<?php
$php ="itcast";
$itcast ="CZBK";
echo$$php; ?> //其中变量名是$php,又是一个变量
也就是系统已经预先定义好了,我们直接拿来使用就行了!
典型的,有以下的几个数组:
指的是,服务器可以收集到的浏览器信息和服务器信息的集合!是一个数组!
在真实的项目中,需要什么就打印什么,通过数据的中括号语法访问其中的一些元素!
<?PHP
//预定义变量
//$_SEERVER
echo "<pre>";
print_r($_SERVER); //输出服务器的预定义变量
echo "<hr/>";
//获取当前运行脚本所在的服务器的 IP 地址
echo $_SERVER[‘REMOTE_ADDR‘];
echo "<hr/>";
//获取当前正在执行脚本的文件名
echo $_SERVER[‘SCRIPT_FILENAME‘];
echo "<hr/>";
//获取正在浏览当前页面用户的主机名
echo $_SERVER[‘HTTP_HOST‘];
echo "<hr/>";
//获取用户连接到服务器时所使用的端口
echo $_SERVER[‘SERVER_PORT‘];
?>
用于接收用户在填写表单的时候采用get方式提交的所有的数据!
<html lang="en">
<head>
<meta charset="UTF-8">
<title>GET表单传值</title>
</head>
<body>
<form action="./zuoye9.php" method="GET">
<P>用户名:<input type="text" name="user" /></P>
<p>密码:<input type="password" name="password" /></p>
<p><input type="submit" value="login" /></p>
</form>
</body>
</html>
<?php
//$_GET 用于接收用户在填写表单的时候采用get方式提交的所有的数据!
header("Content-type:text/html;Charset=utf-8");
echo "<pre>";
var_dump($_GET);
$user = $_GET[‘user‘];
$password = $_GET[‘password‘];
echo "您的用户名为:‘$user,‘,您的密码为:‘,$password,‘,<br/>";
echo "请牢记您的信息!";
//注意: $_GET数组的下标就是原表单中数据项的name属性的值!所以,原表单中需要提交的数据项必须要有name属性,否则服务器无法接收!
/*总结GET传值的特点:
1,在用户提交的时候,会把表单中的信息放在URL地址的后面一起传递给所提交的服务器端的文件,请求脚本名与数据之间采用问号?分割,数据与数据之间采用&分割,数据的名字和数据的值之间以等号=分割!
2,不是很安全!传输量比较(具体由各个浏览器决定,比如:4k或2k)
*/
?>
也是用来接收表单的数据,只不过接收采用POST方式提交的数据!
<?php
//接收表单的数据时,采用POST方式提交数据
echo "<pre>";
var_dump($_POST);
echo "<hr/>";
//接收表单的数据时,采用get和post方式一起提交
var_dump($_GET);
var_dump($_POST);
echo "<hr/>";
//$_REQUEST 包含了用户所有的请求数据,典型就是post数据和get数据,还有cookie数据
//$_REQUEST=$_GET+$_POST+$_COOKIE
var_dump($_REQUEST);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>post表单传值</title>
</head>
<body>
<form action="./post.php?age=20&home=USA" method="POST">
<p>用户名:<input type="text" name="yonghu" /></p>
<p>密码:<input type="password" name="password"/></p>
<p><input type="submit" value="login"/></p>
</form>
</body>
</html>
注意:
绝大部分的表单都是采用POST方式提交!
因为:
1, POST可以传递二进制而get方式不行!
2, POST提交的数据更多,默认可以达到8M
3, 更安全
包含了用户所有的请求数据,典型就是post数据和get数据,其实还有cookie数据(以后学)
$_REQUEST = $_GET + $_POST +$_COOKIE
<?php
//$_REQUEST 包含了用户所有的请求数据,典型就是post数据和get数据,还有cookie数据
//$_REQUEST=$_GET+$_POST+$_COOKIE
var_dump($_REQUEST);
?>
概念:在一个脚本周期内,其值不会发生改变的量!
注意:
常量一旦定义,就不能被修改或删除!
所以,常量只有初始化(赋值)和使用(获取常量的值)两种操作!
<?php
/* 常量的概念:在一个脚本周期内,其值不会发生改变的量!
定义一个常量,有两种定义方式:
1,const 常量名=常量值 注意:常量名区分大小写
2,使用内置函数define来完成,语法形式:define(‘常量名‘,常量值)。 注意:常量名不区分大小写
*/
define(‘PI‘,3.14);
echo PI; //输出 3.14
echo "<hr/>";
//常量不能重复定义
const PI=3.14; //输出 Notice: Constant PI already defined in D:\my\changliang.php on line 11
echo "<hr/>";
//常量不能被删除
//unset(PI);
//defined("常量名"),一个系统函数,判断常量是否存在,返回一个布尔值
var_dump(defined(‘PI‘)); //存在,结果输出 bool(true)
echo "<hr/>";
var_dump(defined(‘PAI‘)); //不存在,结果输出 bool(false)
echo "<hr/>";
//用一个系统函数来获取常量的值,语法形式为:constant(‘常量名‘)
define(‘^_^‘,"HAHA");
echo constant(‘^_^‘); //输出结果 HAHA
echo "<hr/>";
/*如果想使常量名不区分大小写,此时可以利用define的第三个参数来设置
define(‘常量名‘,常量值,是否不区分大小写) */
define(‘PI‘,6.6666,true);
echo pi; //输出结果 6.6666
//常量一般大写,主要是和变量相区分!
/*常量的语法意义
其实,凡是使用常量的地方都可以用变量来代替,常量主要用于某个值不需要变化的时候,通过使用常量来进行规范,保证数据在运行的时候不被更改! */
//get_defined_constants() 一个系统函数,可以得到所有已经定义了的常量!是一个数组!
echo "<hr/>";
var_dump(get_defined_constants());
?>
概念:意思就是PHP解释器预先定义好了的常量,我们直接拿来使用就行了!
<?php
//预定义常量:意思就是PHP解释器预先定义好了的常量,我们直接拿来使用就行了!
//预定义常量
echo PHP_OS; //操作系统内核
echo "<br/>";
echo PHP_VERSION; // PHP版本号
echo "<br/>";
echo PHP_INT_MAX; //int型最大值
echo "<br/>";
echo PHP_INT_SIZE; //int型的长度
?>
<?php
/*魔术常量:使用的语法与常量一致,而且也是预定义的,但是,其值,由代码所在的位置决定的,也就是说,出现的位置不一样的时候,其值也不一样!
魔术常量的最大特点是:以两个下划线开始,以两个下划线结束! */
//魔术常量
echo __FILE__; //当前脚本所在的路径
echo "<br/>";
echo __DIR__; //当前脚本所在的目录
echo "<br/>";
echo __LINE__; //当前代码的行号
echo "<br/>";
echo __LINE__; //当前代码的行号
/* 还有:
__FUNCTION__ 当前函数的名字
__METHOD__ 当前方法的名字
__CLASS__ 当前类的名字
__NAMESPACE__ 当前命名空间的名字
*/
echo"<hr/>";
$v1 = 100;
$v2 = &$v1;
$v2 = 200;
echo $v1;
?>
标签:改变 下标 echo value http processor ast input 通过
原文地址:http://www.cnblogs.com/ccw869476711/p/6067985.html