php语言基础(一)
一、php标记风格
1.1xml风格(常用)
<?php echo "xml风格"; ?>
1.2脚本风格
1 <script language="php"> 2 echo‘脚本风格’; 3 </script>
1.3简短风格
1 <? echo'简短风格';?>
1.4 ASP风格
1 <% 2 echo 'ASP风格'; 3 %>
如果需要使用简短和ASP风格需要在php.ini文件中将其开启short_open_tag和asp_tags设置为on
C:\Windows\php.ini 。
二、PHP注释(三种)
2.1 # 、/* */ 、//
三、数据类型及其用法
3.1 常量数据类型
boolean(bool) string(字符串型) integer(整形) float(浮点型)
3.1.1 bool 范例
1 <?php 2 $boo = true; 3 if($boo == true) 4 echo ‘boo为真’; 5 else 6 echo 'boo为假'; 7 ?>
3.1.2 string 范例
1 <?php 2 $a = 'hello’; 3 ?> 4 或 5 <?php 6 $a = "hello"; 7 echo "$a";//输出hello 8 echo '$a';//输出$a 9 echo "<p>";//输出段标记 10 ?>
常用转义字符,如下表
界定符(<<<),可以暂时不管,日后另起一节详解;
3.1.3 整型范例
1 <?php 2 $str1 = 123456;//十进制整数 3 $str2 = 0x123456;//十六进制整数 4 $str3 = 012345670;//八进制整数 5 $str4 = 01234567;//八进制整数 6 echo '十进制str1:' .$str1.'<br>'; //<br>可插入的简单换行符 7 echo '十六进制str2:' .$str2.'<br>'; 8 if($str3==$str4){ 9 echo '$str3=$str4='.$str3; 10 } 11 else{ 12 echo '$str3!=$str4'; 13 } 14 ?>
3.1.4浮点类型范例
1 <?php 2 echo 'pi=' .pi() .<br>; 3 echo 'pi=' .3.1415926 .'<br>'; 4 echo 'pi=' .31415926E-7 .'<br>'; 5 ?>
3.2复合数据类型
数组(array) 对象(object)
3.2.1
数组范例:
1 $array = ('value1','value2'); 2 $array[key] ='vlaue'; 3 $array = array(key1>=value1,key2>=value2);
3.2.2 对象范例 -------14章讲解
3.3特殊数据类型
3.3.1资源 空值
资源是一种特殊的变量,又叫做句柄,保存到外部资源的一个引用。资源是通过专门的函数来建立和使用的。
空值表示没有值,唯一的值就是null,不区分大小写。
空值范例
1 <?php 2 $string1 = null; 3 $string3 = "str"; 4 if(is_null($string1)) 5 echo "null<br>"; 6 unset($string3); 7 if(is_null($string3)) 8 echo "string3 = null<br>"; 9 ?>
3.3.2转化数据类型
类型转换还可以通函数settype(mixed var,string type)来实现。范例如下:
1 <?php 2 $num = '3.14'; 3 echo (integer)$num; 4 echo settype($num,'integer'); 5 ?>
3.3.3检测数据类型:
3.4php常量
常量是值不变的量。常量被定义后,在脚本的其他任何地方都不能改变,常量通常通过函数define()来定义。函数原型如下:
define(string constant_name,mixed value,case_sensitive=true)
constant_name:常量名称 value:常量的值 case_sensitive:是否区别大小写
-----------------------------------------------------------------------
mixed constant(string const_name)//获取常量的值,返回常量的值
bool defined(string constant_name) //判断常量是否已定义
范例:
1 <?php 2 define("MESSAGE","HELLO"); 3 echo MESSAGE."<br>"; 4 $name ="count"; 5 echo constant($name)."<br>"; 6 echo (define("MESSAGE"))."<br>"; 7 ?>
3.4.2预定义常量
范例:
1 <?php 2 echo "当前路径:".__FILE__; 3 echo "当前行数:".__LINE__; 4 ?>
3.5PHP变量
全局变量和静态变量
静态变量:静态变量只初始化一次,此后再对其进行赋值操作是无效的,只能对其进行除赋值以外的其他操作才是有效的,通常用于统计聊天室在线人数;
静态变量范例:
1 <?php 2 function func1(){ 3 $message =0; 4 $message+=1; 5 echo $message." ";} 6 function func2(){ 7 $message =0; 8 $message +=1; 9 echo $message." ";} 10 for($i=0;$i<10;$i++) func1();//输出1-10 11 echo "<p>"; 12 for($i=0;$i<10;$i++) func2();//输出10个1 13 echo "<p>"; 14 ?>
3.5.2可变变量
允许动态改变变量的名称
范例:
1 <?php 2 $change_name = "trans"; 3 $trans = "you can see me!"; 4 echo $change_name .‘<br>’; 5 echo $$change_name; 6 ?>
3.5.3php预定义变量
3.6php运算符
3.6.1算数运算符
范例:
1 <?php 2 $a = -100; 3 $b = 50; 4 echo "\$a+\$b=" .($a+$b)."<br>";
?>
3.6.2字符串运算符
范例
<?php $n = "3.14"; $m = 1; $mn = $n+$m; echo $mn ."<br>"; ?>
3.6.3赋值运算符
3.6.4位运算符
3.6.5逻辑运算符
3.6.6比较运算符
3.6.7错误控制运算符
<?php
$err = 5/0;这时会输出错误信息:warning:division by zero in .... $err = @5/0 错误仍在,不输出
?>
3.6.8三元运算符
1 <?php 2 $value =100; 3 echo ($value==true)?三元运算:没有该值://输出三元运算 4 ?>
3.8php函数
3.8.1定义和调用函数
范例:
1 <?php 2 function example($num){ 3 return .$num*$num; 4 } 5 echo example(10); 6 ?>
3.8.2参数传递
按值传递范例:
1 <?php 2 function eample($m){ 3 $m = $m*5+10; 4 echo $m; 5 } 6 $m = 1; 7 example($m); 8 echo $m; 9 ?>
按引用传递范例
1 <?php 2 function eample(&$m){ 3 $m = $m*5+10; 4 echo $m; 5 } 6 $m = 1; 7 example($m); 8 echo $m; 9 ?>