php语言基础

Posted 高傲的monkey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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语言基础的主要内容,如果未能解决你的问题,请参考以下文章

PHP代码-psysh调试代码片段工具

超实用的php代码片段

比较有用的php代码片段

php Yoast SEO规范输出的代码片段

php Yoast SEO规范输出的代码片段

使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面