php学习day3--php基本语法与变量

  上一篇文章我们说了关于虚拟主机和apache的配置。

这一篇我们开始了解了php的基本语法与变量。

一、php的基本语法

  1.php的标识符

  php标识符主要有以下三种,第一种是最常见的,也是推荐使用的。

//1.第一种
<?php
//php内容区域
?>

//2.第二种
<script language="php">
//php内容区域
</script>

//3.第三种
<?
//php内容区域
?>

  其中第三种要对php跟文件下的php.ini文件进行相应的更改:

short_open_tag=Off
改为
short_open_tag=On

  当php的语句之后没有html代码时,“?>”可以省略。

  2.php的变量是区分大小写的,常量通常也区分,但是可以人为进行设定。关键字是不区分大小写的。

  3.在php书写的过程中,每条语句都用分号结束,只有最后一条语句可以省略。

  4.php的注释

    php的注释有两种:单行注释://或#

               多行注释:/* 注释内容 */

单行注释

// 注释内容
#  注释内容

多行注释
/*
    注释内容
*/    

二、变量基本

  1.变量的基本概念

    变量可以理解为一个代表一定储存空间及其中的数据的一个标识符,也是一个名称称,类似一有标号的瓶子或者是酒店的房间号。其目的主要为了临时储存数据。

  2.php变量的命名:

      1).变量名前必须要加"$"

      2).字母,数字,下划线,但不能以数字开头

      3).通常的命名方法:驼峰命名法和下划线命名法

  3.变量的赋值和取值

    赋值:用“=”将右边的运算结果,赋值给左边。

    取值:在语句中运用变量,就是取值。

$a=1;       // 赋值
echo "{$a}" // 取值

  4.变量的传值方式

    变量的传值方式分为两种,值传递  和  引用传递

    值传递(拷贝传值):将一个变量的值,复制给另外一个,两个变量互不影响。

    值传递的数据类型有:数值型,字符型,浮点型,数组,null;

//值传递
$a = 11;
$b = $a;      //将 $a 的值复制给 $b
$a = $a - 1;  //将 $a 进行运算
echo "$a"     //输出 10
echo "$b"     //输出 11

    引用传递:将变量的数据地址复制给另外一个变量,复制的是指向。

    引用传递数据类型:对象和资源

    注意:所有数据类型都可以加“&”来变成引用传递。

//引用传递
$a = 11;
$b = &$a;      //将 $a 的地址(指向)复制给 $b
$a = $a - 1;   //将 $a 进行运算,
echo "$a"      //输出 10
echo "$b"      //输出 10

 

  5.可变变量

  连续出现多个$的变量,其变量的名字是动态变化的,提高了php的灵活性。

$b = "a";
$a = 10;
echo $$b; //输出10

  6.预定义变量

  指php语言工具中,预先定义好的变量。

    主要有:$_GET,  $_POST,  $_REQUEST,  $_SERVE,  $GLOBALS

    以上的所有变量,都是数组,而且在超全局作用域内使用,在哪都可以使用。

    $_POST      储存了用户通过表单post方式提交的所有数据。

  $_GET       用户通过get方式(四种get形式式)提交的所有数据。如图:

 //形式1--表单形式
   <form  action="目标文件.php" method="get">
         ......
   </form>

   //形式2--链接形式
   <a   href=”index.php?data2=10&data10=cctv&age=18”>链接文字</a>

   //形式3--js形式
 <script>
    location.href = “index.php?data1=5&data2=cctv&age=18”;
 </script>

   //形式4--php形式
 <?php
  header(“location: index.php?data1=5&data2=cctv&age=18”);
 ?>

   $_REQUEST变量      它里面同时存储了post和get两种数据。

   只有一种状况下具有get和post两种数据:

<form   action=”abc.php?data1=5&data2=cctv&age=18”   method=”post”>   
     <input type=”text”  name=”n1” />
     <input  type=”submit”  value=”提交” />
 </form>

  在以上代码中,$_request变量中,如果post和get方式中的数据下标相同时(不推荐),默认post覆盖get数据。同时,在php.ini中也可以request_order中更改值中字符的顺序“GP改为PG”。

   $_SERVER 变量     它代表在一次浏览网页的过程中的浏览器端的一些信息或服务器端的一些信息。

               $_SERVER[‘REMOTE_ADDR’]:获取访问者的ip地址

               $_SERVER[‘SERVER_ADDR’]:获取服务器所在的ip地址

               $_SERVER[‘SERVER_NAME’]:获取服务器的名字,其实就是站点设置中的servername

               $_SERVER[‘DOCUMENT_ROOT’]:获取站点的真实物理地址,其实就是站点设置中的documentroot

               $_SERVER[‘PHP_SELF’]:获取当前网页地址(不含域名部分)

               $_SERVER[‘SCRIPT_FILENAME’]:获取当前网页地址物理路径

  

  $GLOBAL变量           他面存储了我们自己定义的所有“全局变量”。

    主要作用:  局部范围不可以使用全局变量的时候,又需要该全局变量的值,此时就可以用它来取得该全局变量的值

 $v1 = 1; //定义了一个全局变量

   echo $v1 ; //输出1

   echo $GLOBALS[‘v1’]; //输出1

  好了,今天所学的东西都记在这里了,明天继续。

时间: 2024-07-29 23:32:49

php学习day3--php基本语法与变量的相关文章

javascript学习笔记---ECMAScript语法(变量)

变量声明关键字var: var i = 1: var t = "asd"; var test1 = "hi", test2 = "hello"; 声明变量不一定要初始化, var i;//ok 另一方面在使用变量前若未加关键字var,则此变量为全局变量(此特性需特别记住). 变量名字: 变量名需要遵守两条简单的规则: 第一个字符必须是字母.下划线(_)或美元符号($) 余下的字符可以是下划线.美元符号或任何字母或数字字符 命名变量规则: Came

JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中,用户可以通过指定数据类型和标识符来声明变量,其基本语法为: DataType identifier; 或 DataType identifier = value; 其中,DataType是变量类型,如int/string/char/double/boolean等:identifier是变量名称,即标识符:value就是声明变量的值. 注: a.标识符由数字0-9.大小写字母.下划线.美元符号.人民币符号以及所有

学习笔记之06-点语法

前言 在Java中,我们可以通过"对象名.成员变量名"来访问对象的公共成员变量,这个就称为"点语法".比如: 1.在Student类的第2行定义了一个公共的成员变量age 1 public class Student { 2 public int age; 3 } 2.然后在第5行通过点语法直接给stu的成员变量age赋值 1 public class Test { 2 3 public static void main(String[] args) { 4 Stu

Esper学习之七:EPL语法(三)

1.Aggregation 和SQL一样,EPL也有Aggregation,即聚合函数.语法如下: [plain] view plaincopy aggregate_function([all|distinct] expression) aggregate_function就是聚合函数的名字,比如avg,sum等.expression通常是事件流的某个属性,也可以是不同事件流的多个属性,或者是属性和常量.函数之间的运算.举例如下. [plain] view plaincopy // 查询最新5秒

javascript语法基础-变量与函数

三 javascript语法基础-变量与函数 (一)变量的声明与运用 JavaScript中的变量与Java.C等强类型语言有很大区别,虽然在JavaScript中具有字符串.数字等数据类型. 变量申明语句的结构是var保留字加标识符,var和标识符之间用空格隔开. 赋值语句的结构是在变量和需要赋的值之间加上一个等号,例如a=1的含义是将变量a的值指定为1. 变量在定义的时候也可以同时赋值,如var a=1. PS:在变量使用前事先进行声明是个良好的编程习惯,这对将来学习Java等其他语言有帮助

lua学习笔记之基本语法

Lua学习笔记之基本语法 1.  赋值语句 赋值是改变一个变量的值和改变表域的最基本的方法. a = "hello".."world" t.n = t.n+1 lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会一次赋给左边的变量. a,b = 10,2*x    <-->a = 10;b = 2*x 遇到赋值语句lua会先计算右边所有的值然后再执行赋值操纵,所以我们可以这样进行交换变量的值: x,y = y,x    

lua学习笔记(1)-基本语法

==============变量类型nilnumber(实数)    1 2 3.14 7.65e8string            "hello world" "\n"boolean(true false)    true falsefunction*userdata and threadstable(1)默认key初始化t = {a, "hello", b, "world"} (2)自定义key初始化t = {n1 =

ios学习路线_OC基础语法

OC是面向对象的语言,同java,python等等一样. OC中的变量类命名同其他对象语言基本类似,写法遵循驼峰法则 一般命名用到的是下划线,字母,开头字符非数字,网上很多有说也可以$符号,其实命名中基本不会用到这个 OC里面的关键字也不多,如图: OC中分基本数据类型和指针类型(即指对象类型) 那么一些基本类型的范围值和写法,这里不一一说,网上太多了,随便百度下 下面废话也不多说,直接给个网上的ppt说明吧 其实写过面向对象语言的朋友,基本上这块so easy 这里可以下载oc的基础部分 io

基于ZF中的.htaccess文件学习Apache的Rewrite语法

首先我们看一下这个.htaccess文件: RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] 这里面涉及到了3个指令: 1.RewriteEngine  最简单,控制