PHP学习笔记一、基础知识

一、PHP四种写法

1、XML标记风格:<?php ...?>
2、短标记(需要在PHP配置文件中修改): <?...?>
3、ASP风格(需要在PHP配置文件中修改):<%...%>
4、Script风格:<script language="php">...</script>

二、PHP注释

1、c++风格的单行注释:"//"。
2、shell风格的单行注释:"#"。
3、c风格的多行注释:"/* */"。

三、PHP变量

1、PHP不要求再使用之前声明变量,第一次给一个变量赋值时,你才创建了一个变量。
2、PHP中声明变量必须以"$"开始,后面跟变量名。
3、变量名以字母,数字、下划线组成,但是不能以数字开头。变量名称区分大小写。
4、变量名必须要有意义。
5、可变变量。
6、变量的作用域是局部的(方法外的变量不能在方法内使用,方法内的变量不能在方法外使用)。
7、常量的作用域是全局的(在整个脚本中都可以使用,使用define函数进行定义常量)。

<? php
$a="chuangen3";
$chuangen1="今天天气真好!";
$chuangen2="我要出去玩!";
$chuangen3="我要学PHP!";
echo $$a;
?>

6、引用赋值

<? php
$a=100;
$b=&$a;//将a的地址赋给b,a和b指向同一个内存地址。
$a=200;	
echo $b;
?>

四、PHP数据类型

var_dump(变量名):查看变量的类型。如:$a=100 var_dump($a); 输出:int
1、基本数据类型
整型(integer)、浮点型(float或double)、布尔型(boolean)、字符串(string)。
PHP没有对字符串的最大长度进行严格的规定。
可以使用单引号和双引号和界定符(一般用于多行字符)来定义字符串。
单引号和双引号的区别:双引号支持解析变量名,和解析转义符。单引号不支持。

<?php
$a="php100";
$b="$a 欢迎您!"//双引号中的变量可以被解析,单引号就不行。
echo $b;
//使用界定符来定义多行字符串
$c=<<<EEE
今天天气真好
真好
真真好
又下雨了!!!!
EEE;
echo $c;
?>

当没有上面的要求时,尽量使用单引号来定义字符串。因为单引号执行效率高。
2、复合数据类型
2.1、数组(Array)
<?php $a=array("php100",100,3.33,true); var_dump($a); ?>
2.2、对象(Object)

<?php
class A{
	public $a=100;
	public $b=3.33;
	public $c="php100";
	public $d=false;
	public $e=array(1,2,3);
	public function fun(){
		echo" chuang enIT教育";
	}
$obj=new A();
var_dump($obj);
}
?>

3、特殊数据类型
3.1、NULL:表示一个变量的值为空,不区分大小写。
在下列情况下变量被认为是NULL;
(1)、将变量直接赋值为NULL。$a=null;
(2)、声明的变量尚未被赋值。var_dump($a);
(3)、被unset函数销毁的变量。$a=100 unset($a); var_dump($a);
3.2、资源类型(resource)
资源是一种特殊类型的变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。

<?php 
$a=fopen("./demo.php","r");
var_dump($a);
?>

五、数据类型转换

字符串转换成整型。从左往右数第一个非数字后的内容全部舍掉。

$a='100php100'; $b=(int)$a; var_dump($b); 输出:int 100

自动转换

<?php
$a='100.33php100';
$b=200;
$c=$a+$b;
var_dump($c);//输出:float 300.33
?>

六、常量

1、常量的作用域是全局的,在脚本的任何地方都可以声明和访问。
2、常量只包含布尔型、整型、浮点型和字符串类型。
3、按照惯例,常量标识符总是答谢的;常量前没有“$”符号。

自定义常量

<?php
define("ABC",100);//默认区分大小写
echo ABC;	
define("ABC",100,true);//不区分大小写
echo abc;//输出:100
?>

系统常量

<?php
echo __FILE__;//当前文件所在路径
echo "<br />";//换行
echo __LINE__;//当前语句所在行号
echo "<br />";
echo PHP_VERSION;//php版本号
echo "<br />";
echo PHP_OS;//当前windows操作系统
?>