PHP语言基础

Posted stem

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP语言基础相关的知识,希望对你有一定的参考价值。

一,php标记风格

1,xml风格

<?php

echo "这个是xml风格的标记";

?>

2,脚本风格

<scrippt language="php">

echo "这是是脚本风格";

</script>

3,asp风格

<%

echo 这个是asp风格‘;

%>

4,简短风格

<? echo 这个是简短风格;?>

二,php注释符

1,单行注释 //

2,多行注释 /*...*/

3,文档注释 /*****/ 行数为多少*为多少个

4,风格的注释 #同//

三,php数据类型

php中支持8种原始类型,4中标量类型(布尔型boolean,整型integer,浮点型float,字符串型string),2中复合类型(数组array,对象object),2种特殊类型(资源resource,null)

布尔型boolean:最简单的类型,只有两个值,真(true)和假(false)。

整型integer:整型数据类型只能包含整数,这些数据类型可以是正数和负数。

浮点型float:浮点数据类型用于存储数字,和整型不同的是只能存储有小数位的。例如1.0 1.2 

字符串型string:字符串类型就是常见的字符类型组合即计算机所有能表示的一些字符集合。字符串由数字,字母,和符号组成,每个字符占用一个字节。定义字符串的方式有单引号‘ , 双引号",定界符<<<三种方式

字符串型这里说下转义字符和输出

 换行LF

回车CR

 水平制表符HT

\\   反斜杠

$  $ 美元符

‘  ‘ 单引号

" “ 双引号

[0-7]{1,3} 正则匹配一个八进制符号表示的字符 567

x[0-9A-Fa-f]{1,2} 正则匹配一个用十六进制表示的字符 x00

如果对非转义字符使用了 那么也会有和字符一起输出

数组array:一组类型相同的变量的集合,它把一系列数据组织起来,形成一个可操控的整体。

定义数组的语法格式如下:

$array = array("a","b","c");
$array[key]=a;
$array = array("a" => "Cat","b" => "Dog", "c" => "Horse");、<br>数组中有键(下标)和键值 如第三例a为键 Cat为值 第二例 键名为key 值为a<br>如果没有指明键则从0开始计数的整数 第一例则是键为0 值为a
<?php
    header("Content-Type:text/html;charset=utf-8");
    $array1 = array( asp,jsp,php );
    $array2 = array( a=>asp,b=>jsp,c=>php );
    echo <br>;
    var_dump($array1);
    echo <br>;
    print_r($array1);
    echo <br>;
    print_r($array2);
    $array3 = array( 1=>"",2=>"",3=>"",4=>"");
    echo <br>;
    print_r($array3);
    $array[1]="";
    $array[2]="";
    $array[3]="";
    $array[4]="";
    echo <br>;
    print_r($array);
    echo <br>;
    echo $array[1];
    echo $array[2];
    echo $array[3];
    echo $array[4];
?>

 

 
 
 
 

  运行结果

技术图片

 数组类型分为两种:一种是数字索引数组(下标为数字的数组从数字0开始依次递增)另一种是关联数组(下标为字符串的数组,可以使用字符串键来访问存储在数组中的值)

关联数组样例

$array4 = array("first"=>1,"second"=>2,"third"=>3,"four"=>4);
    echo $array4["third"];
    echo <br>;
    $array4["four"]=8;
    echo $array4["four"];

 

 

  输出是3     8    

四,PHP常量

1,常量可以理解为值不变的量,在脚本的任何地方都不能被改变。一个常量由英文字母,下划线,和数字组成。(tips:但数字不能出现在首字符)

调用方式有两种:一是常量名直接获取值,二是使用constant()函数,可以动态输出不同的常量。

2,预定义常量

__FILE__ 默认常量,php文件名

__LINE__ 默认常量   php程序行数

PHP_VERSION 内建常量 php程序的版本

PHP_OS 内建常量 执行php解析器的操作系统名称

TRUE 该常量是一个真值

FALSE 该常量是一个假值

NULL 该常量是一个null值

3,php变量

变量是指在程序执行过程中数字可以变化的量。变量名由$和标识符组成,标识符由字母,数字和下划线组成,不能为数字开头,区分大小写。

变量作用域

在使用变量的时候会存在变量的作用范围。

局部变量作用域为所在函数

全局变量被定义在函数外的变量作用域为整个php文件,要在函数内部使用全局变量则要在前加global声明

静态变量是用static来声明

可变变量即是使用了$$来定义变量所以就成了可变变量(可产生变量覆盖)

php也有一些自定义的变量

$GLOBALS $_POST $_COOKIE $_GET $_SESSION $_SERVER[******]等

4,php运算符

算术运算符

+ - * / %(取余如果取余的数是负数取得的结果也是负数)

字符串运算符即是  .  将两个字符串连接起来

赋值运算符

=  $a=1

+= $a+=2 $a=$a+2

-= $a-=2 $a=$a-2

*= $a*=2 $a=$a*2

/= $a/=2 $a=$a/2

./ $a.=2 $a=$a.2

%= $a%=2 $a=$a%2

递增和递减运算符

++ $a++   $a=$a+1

-- $a--   $a=$a-1

位运算符是指对二进制位从高到低对齐后进行运算。

&按位与

|按位或

^按位异或

~按位取反

<<按位左移

>>按位右移

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>位运算符</title>
<style type="text/css">
<!--
body,td,th {
    font-size: 12px;
}
body {
    margin-left: 10px;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}
-->
</style></head>
<body>
<div align="center">
<?php
$m = 8 ;
$n = 12 ;
$mn = $m & $n ;             //位与
echo $mn ." " ;
$mn = $m | $n ;              //位或
echo $mn ." " ;
$mn = $m ^ $n ;             //位异或
echo $mn ." " ;
$mn = ~$m ;                //位取反
echo $mn ." " ;
?>
</div>
</body>
</html>

运算结果为:8 12 4 -9

逻辑运算符

&&或and   逻辑与  真真为真

|| 或or    逻辑或  其中一个为真是为真

xor    逻辑异或   一真一假为真

!逻辑非   假时为真

比较运算符

< (大于),>(小于), <=(小于等于), >=(大于等于), ==(相等), !=(不等), ===(恒等数据类型和值都得相等),!==(非恒等) 

5,php函数

function为函数声明的关键字,函数间传递参数别传入的参数为实参,函数定义的参数为形参。

 

以上是关于PHP语言基础的主要内容,如果未能解决你的问题,请参考以下文章

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

超实用的php代码片段

比较有用的php代码片段

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

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

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