您的位置:首页 > 编程语言 > PHP开发

PHP基础笔记

2013-09-11 20:23 162 查看
一、PHP是什么? PHP的发展?

1、PHP是超文本预处理语言,Hypertext Preprocessor 

2、PHP语法 和 Java、c语言区别:PHP是轻量级的语言,弱类型的语言,他的语法融合了 Java、c语言、Perl语言等以及自己独创的语法

3、PHP的发展由来:1994年,redorf 大学毕业的时候,perl语言开发了一个个人网页,做了一个统计流量的程序,不断的完善,到后来两个以色列人,也是不断的完善------PHP 3.0。现在Zend 这个公司收购过来,他们在维护PHP

4、PHP的发展前景:英文世界,2013年1月的时候,PHP位居第一。现在基本位居前6名

5、php的优势:

 (1)开源-----源代码开放,PHP项目都可以在网上找到他的源代码,好处:安全性高

 (2)跨平台性强------直接移植到Unix、Linux、Windows、MacOS

 (3)效率高------解析速度快

 (4)面向对象

二、编写一个php文件的要求

1、做一些统一:

统一环境:WAMP5

统一编写代码风格:在www目录下,不同的项目创建不同的目录。

2、文件命名:尽量使用英文、汉语拼音,杜绝使用中文或者特殊符号。

3、编码:utf-8  不要使用utf-8+BOM。

4、写代码的时候,该缩进的时候,要缩进,保持代码美观

三、Php文件该怎么访问?

Apache服务器:

PHP作为apache的模块存在的,所以访问的时候一定要经过apache服务器的解析(也 是调用php5_module这个模块去解析)

注意:在PHP文件(.php结尾的文件)中可以写html、css、js代码,但是在html文件中不能嵌套php的代码

四、PHP语言的标记

1、<?php ?>常用形式的标记,建议使用 <?php ?> 这种写法,而且,如果 ?>结束标签后面没有代码了,可以不写结束标签,而且建议不写。

2、<?   ?> 短标记   会被管理员禁用,所以不建议使用

3、<%  %> asp   风格的写法

注意:PHP的配置文件中有Php.ini  文件,可以开启 短标记 和 asp风格的标记。

五、PHP中的变量

变量,变化的量也可以称之为 变化的容器

1、PHP变量的定义:

  (1)声明和使用一个变量都是通过  $(变量名)

  (2)注意:变量名尽量使用英文单词,拼音;但是不要使用数字、中文、特殊字符。($this特殊,也不要使用,因为在面向对象中代表当前对象)

  (3)变量名区分大小写

注意:Echo 只输出变量的值

      Var_dump() 不仅输出变量的值,还会输出变量的类型

2、判断变量是否存在以及删除变量

Isset() 判断变量是否存在

Unset() 判断变量是否存在

3、可变变量

一个变量的值作为另外一个变量的名字,叫可变变量

4、变量的引用传递

(1)PHP的变量默认是值传递,只是将变量的值赋给另一个变量。

(2)引用传递,不再将值赋给另外的变量而是把保存这个变量的内存
a89e
地址付给他,这样一个变量修改了,另外的变量也会跟着变。

5、变量的作用域

(1)局部作用域:指的是函数范围内定义的变量,在局部只能使用局部的变量

(2)全局作用域:函数之外定义的变量,在全局只能使用全局的变量但是,如果想在局部范围内使用全局范围的变量,需要使用global声明,也可以使用$GLOBALS['变量名']

六、PHP的数据类型

PHP是一种弱类型的语言,Java、C语言、C++等强类型的语言

在PHP中,我们声明一个变量的时候不需要先制定数据类型,而是通过值来确定变量的类型

例如:

PHP有八大数据类型:

4种标量数据类型:

  1、 整型:int   在内存中一个整型的数据 占4个字节,不管你保存的是多长的数据,都占4个字节,一个整型类型的数据,范围 20多亿

  2、浮点型:float单精度:小数点后有一位小数,占4个字节双精度:小数点后面有多位小数,  8个字节

  3、字符串

   定义字符串:

(1)单引号 

(2)双引号

       单引号 和 双引号的区别:

       1,双引号里面可以解析变量,单引号会将里面原封不动的输出

              

2,转义字符---\ 将\ 转义字符后面的原封不动的输出

    单引号:

     双引号:

总结出:单引号会把转义字符也输出,双引号不会

3,建议使用 单引号

  因为 双引号会判断一下里面有没有变量,所以执行速度要比 单引号 慢

4,单引号里面不能嵌套单引号,双引号里面不能再嵌套双引号

   (3)定界符:<<<

需求:在php的文件中,我想输出一段javascript的代码

思路:浏览器显示的是 php文件被解析之后的结果,所以我可不可以给浏览器返回一段javascript的代码

4、布尔值

    他的值也非常简单,true 和 false

    当转换为bool值时,哪些情况被认为是false?

    1,false本身

    2,整型值  0

    3,浮点型值  0.0

    4,空字符串以及字符串 “0”

    5,空数组

    6,不包括任何成员变量的对象

    7,NULL

    8,没有任何标记的simpleXML对象

2种复合数据类型

1、数组:

2、对象:

2种特殊数据类型

   1、资源型:

  

   2、空  :只有一个值就是NULL
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: