php

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,又是一个变量

 

 

 

 预定义变量

也就是系统已经预先定义好了,我们直接拿来使用就行了!

典型的,有以下的几个数组:

$_SERVER

指的是,服务器可以收集到的浏览器信息和服务器信息的集合!是一个数组!

在真实的项目中,需要什么就打印什么,通过数据的中括号语法访问其中的一些元素!

<?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

用于接收用户在填写表单的时候采用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

也是用来接收表单的数据,只不过接收采用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, 更安全

 

$_REQUEST

包含了用户所有的请求数据,典型就是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:mychangliang.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;

?>

 

原文地址:https://www.cnblogs.com/ccw869476711/p/6067985.html