PHP语言基础
1.标记风格
XML风格
<?php
echo "xml";
?>
脚本风格
<script language="php">
echo "srcipt";
</script>
简短风格
<?echo 'jdjdjd';?>
ASP风格
<%
echo "jdjdjd";
%>
如果使用简短风格和ASP风格需要在php.ini中对其进行设置、书中推荐是使用XML风格。
2.PHP注释
C++风格 (//) C风格(/*...*/) Shell风格(#)
Tip:在单行注释内容中不要出现 “?>”标记,会被解析成脚本结束。
<?php
echo "xml"; // ?>
?>
3.1PHP的数据类型
共八种:四种标量类型boolean、integer、float/double、string;两种复合类型,即array和object;
两种特出类型,即resource与null。
//boolean
$boo = true;
if ($boo == true){
echo 'yes'."<p>";
}else{
echo 'no'."<p>";
}
//string
$i = '111';
echo "$i";
echo "<p>";
echo '$i';
echo <<<mk
2222<p> :$i<p>
mk;
//integer
$str1 = 1234567890;
$str2 = 0x1234567890;
$str3 = 01234567890;
$str4 = 01234567;
if ($str3 == $str4){
echo '==<p>';
}
//folder/double
echo pi().'<p>';
echo 3.14159265359.'<p>';
echo 314159265359E-11.'<p>';
//数组(array)
$arr1 = array('1' ,'2' ,'3');
$arr2 = array(0=>1 ,2=>2,3=>3);
$arr3[0] = '123';
//对象,resource,null
//后面再说
3.2转换数据类型
直接(类型)或者是用 bool settype(mixed var ,string type)
<?php
$num = '3.1415926r*r';
echo (integer) $num;
echo '<p>';
echo $num.'<p>';
echo settype($num ,'integer');
echo '<p>';
echo $num.'<p>';
?>
3.3检测数据类型
4.1声明和使用常量
声明 define(string constant_name ,mixed value ,case_sensitive=true) 名称、值、忽略大小写。
使用:可以直接按照名字使用,也可以用 mixed constant(string constant_name)获取值。
判断是否已经定义:bool defined(string constan_name)。
4.2预定义常量
5.1变量作用域
局部,全局,静态。
$example = 'in......wai';
function example(){
$example = 'in......nei';
echo $example.'<p>';
}
example();
echo $example.'<p>';
function zdy(){
static $message = 0;
$message ++;
echo $message.' ';
}
function zdy1(){
static $message = 0;
$message ++;
echo $message.' ';
}
for ($i = 0 ;$i < 10 ;$i ++){
zdy();
}
echo '<p>';
for ($i = 0 ;$i < 10 ;$i ++){
zdy1();
}
5.2可变变量
<?php
$change_name = "trans";
$trans = "You can see me!";
echo $change_name;
echo "<br>";
echo $$change_name;
?>
5.3PHP预定义变量
6.PHP运算符
注意字符串中 ‘.’ 是链接的意思,’+’ 会强转之后相加。
比较运算符里面有一个 === 和 !== ===就是类型和数值都相等。
支持三元运算符 ? :
优先级:
7.1PHP函数定义和调用
<?php
function printIP(){
echo $_SERVER['SERVER_ADDR'];
}
printIP();
?>
7.2函数传参数(值传递,引用传递)
Function ffff1($version) Function fff2(&$version)
函数返回值,直接return ***
函数还可以有默认值 Function fff3($version=1)
7.3变量函数
<?php
function f1(){
echo "1"."<p>";
}
function f2(){
echo "2"."<p>";
}
function f3(){
echo "3"."<p>";
}
$func = "f1";
$func();
$func = "f2";
$func();
$func = "f3";
$func();
?>
7.4对函数的引用
<?php
function &example($tmp=0){
return $tmp;
}
$str = &example("looked");
echo $str."<p>";
?>