首页 > 代码库 > php语言基础(一)

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 ?>

 

php语言基础(一)