学点Php

来源:互联网 发布:陶哲轩现状 知乎 编辑:程序博客网 时间:2024/06/05 19:24

 

             

 

 

 

WEB前端开发PhP

 


 

1.php

 

1.Php: person home page  ==>hypertext preprocessor

Rasmus Lerdorf 199568日将 PHP/FI 公开发布

 

2.php5 2005年发布

 

3.应用范围

  1.主要作用:web服务器端的脚本

  2.命令行脚本

  3.应用程序图形界面

 

  4.脚本语言:解释型语言,一行一行去编译 编译器:编译型语言--全部写完了再编译

 

2. Php的基本语法形式

1.形式一: (常用)

<?php

// 写符合php语法的语句

?>

2.形式二:

 

<script language=’php’>

// 这里写符合php语句的代码

</script>

 

3.形式三:(不推荐)

 

<?

// 这里写php语句

?>

 

Php.ini short_open_tag = OFF

 

4.php区分大小写的特性

 1.变量严格区分大小写

变量: 内存中一个存储空间, 我们可以给这块空间赋值,取值,还可以给他取名字;这块空间有唯一的标识符: 内存地址

 2.常量,在一般情况下是区分大小写,可以设定不区分(我们不推荐这种做法)

 3.函数名是不区分大小写 系统关键字也不区分大小写;

5.一条语句结束必须要有’;’好

6.Php注释:

   1.单行注释: //  #  (这两个方式都行)

   2.多行注释:  /*  这里多行内容  */

   3.还可以使用  if(0){  要注释的内容  }

 

3.php变量

  1. 变量的定义和使用:

     一定是要以$开头,后面紧跟着变量名字

  2. 变量的基本操作:

     赋值:在=号的左边放变量名, 右边放值

     取值: 任何需要一个数据的语句里 使用变量,  就是取值

    Isset(变量名): 作用:判断该变量是否存在, 或者该变量是否有数据, 存在或有数据就是true 否则false  null是一个值, 但是这个值的含义就是没有数据

      Unset(变量名):作用: 删除一个变量, 而是断开该变量名与内存空间的引用

                      关系

                此时: 该变量名不引用任何内存空间,如果此时用isset() 结

                      果为false

                      该内存空间(数据)没有被任何变量名引用, 就会被自动

                      回收

  3. 变量之间值的传递

1> 变量传值是指一个变量传给另一个变量, 这之中是有内存地址访问以及引用的细节的

2> 如图所示:(下方关系图)

总结: 情景模式一  $a1 = 100; $a2 = $a1; 是存在两块内存空间存储100

  情景模式二  $b1 = 100 $b2 = &$b1 ; 是存在一块内存空间,因此改一个两个都改

4.变量之动态变量: 所谓动态变量指的是变量名可以更改的变量

5.常量:所谓常量就是初始化了之后,就不能再去更改值

         在php中是以define(常量名,常量的值,设置是否区分大小写);

 

4.php数据类型

字符串: 引用号内的文本,可以是单引号,也可以是双引号,如果是双引号,则变量会被识别.

整数: 由0到9的数构成, 正负都可以, 不能有小数点

浮点数: 小数或者指数形式的数字

布尔值:  true false

数组: 是一个容器, 存储数据的容器

对象: 也是一个容器, 可以存放数据,以及存放处理数据的方法

Null: 代表变量没有值

 

内存泄漏: 内存中出现无法被回收的内存空间

内存溢出: 放的数据超过了空间的大小

 

5.echo  print printf  print_r  的区别

1.echo可以一次性输出多个字符串echo是一个语言结构  而print是一个函数方法,并且有返回值

2.printf()是源于c语言的printf() 要求输出格式化的字符串

3.print_r()可以打印字符串 ,数字, 并且还可以打印像数组这样的以括号包裹的键和值列表

4.var_dump可以调试程序,可以输出false和null

 

6.运算符

算术运算符: + - * / %

赋值运算符: = += -= *= /= %=

逻辑运算符: && || !   Xor(逻辑异或, 当左右只有一个是true 返回true,否则都返回false)

 

递增运算符  ++ --

比较运算符  == > < >= === !==!=   <=

字符串运算符  .

7.位运算符

按位与   &  只有参与运算的两位都为1  结果才为1 否则为0

按位或   |   只有参与运算的两位都为0 结果才为0 否则为1

按位异或 ^   只有参与运算的两位不同, 运算结果才为1, 否则为0

按位非   ~   ~x = -x - 1

左移     <<  要变化的数在左边  右边写你要移动的位数 右边移动空出的位

              置用0补全

右移     >>  要变化的数在左边  右边写你要移动的位数 左边移动空出的位

            置用0补全

 

8.数组

1. 数组的创建:  通过array();

 


 

 

 

             

 

 

 


0 0