1 关于php和html乱码
保存文件的时候,一定要注意:
Utf-8的编码
文件另存为-------编码-----UTF-8
ANSI-------美国指定的一种标准的编码
Utf-8-------用于亚洲地区的一种编码
2
(1)含义
PHP是超文本预处理语言,Hypertext Preprocessor
PHP语法 和 Java、c语言区别:
PHP是轻量级的语言,弱类型的语言,他的语法融合了 Java、c语言、Perl语言等以及自己独创的语法
(2)原由
1994年,redorf 大学毕业的时候,perl语言开发了一个个人网页,做了一个统计流量的程序,不断的完善,到后来两个以色列人,也是不断的完善------PHP 3.0
现在Zend 这个公司收购过来,他们在维护PHP
(3)发展
英文世界:2013年1月的时候,PHP位居第一
现在基本位居前6名
(4)优势
1,开源-----源代码开放,PHP项目都可以在网上找到他的源代码,好处:安全性高
2,跨平台性强------直接移植到Unix、Linux、Windows、MacOS
3,效率高------解析速度快
4,面向对象
Linux----Apache---Mysql----PHP;搭配称之为:“LAMP黄金组合”
PHP变量
(1) 定义
1,声明和使用一个变量都是通过 $(变量名)
2,注意:变量名尽量使用英文单词,拼音;但是不要使用数字、中文、特殊字符
($this特殊,也不要使用,因为在面向对象中代表当前对象)
3,变量名区分大小写
(2)可变变量
一个变量的值作为另外一个变量的名字,叫可变变量
(3)变量的引用传递
PHP的变量默认是值传递,只是将变量的值赋给另一个变量,
引用传递,不再将值赋给另外的变量而是把保存这个变量的内存地址付给他,这样一个变量修改了,另外的变量也会跟着变
(4)变量的作用域
指的是函数范围内定义的变量,在局部只能使用局部的变量
全局作用域:函数之外定义的变量,在全局只能使用全局的变量
但是,如果想在局部范围内使用全局范围的变量,需要使用global声明;
也可以使用$GLOBALS['变量名']
例如:
<?php
function test1() {
$foo = "local variable";//局部变量
echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";
echo '$foo in current scope: ' . $foo . "\n";
}
$foo = "Example content";//全局变量
test1();
PHP的数据类型
(1) 8大数据类型:4种标量数据类型:int(整型)、float(浮点型)、string(字符串)、bool(布尔值)
2种复合数据类型:array()(数组)、object(对象)
2种特殊数据类型:resource(资源型)、null(空值)
(2) 定界符:<<<
(3) 布尔值
他的值也非常简单,true 和 false
当转换为bool值时,哪些情况被认为是false?
1,false本身
2,整型值 0
3,浮点型值 0.0
4,空字符串以及字符串 “0”
5,空数组
6,不包括任何成员变量的对象
7,NULL
8,没有任何标记的simpleXML对象
注意:
1 在PHP文件(.php结尾的文件)中可以写html、css、js代码,但是在html文件中不能嵌套php的代码
2 PHP作为apache的模块存在的,所以访问的时候一定要经过apache服务器的解析(也是调用php5_module这个模块去解析)
3 PHP的三种标记<?php ?>\<? ?>\<% %> (normal_tag、short_tag、asp_tag)
4 1,功能执行语句 要使用分号隔开 2,结构语句 if()不要使用分号隔开
5 Echo 只输出变量的值 ,Var_dump() 不仅输出变量的值,还会输出变量的类型
6 单隐输出直接流 双隐要解析。 建议使用 单引号, 因为 双引号会判断一下里面有没有变量,所以执行速度要比 单引号 慢