博客列表 >关于PHP基础知识的总结

关于PHP基础知识的总结

夜澜风的博客
夜澜风的博客原创
2019年03月21日 17:57:14636浏览

define('OUYANGKE','欧阳克');

echo OUYANGKE;


变量除了值,还有一个是类型

$a = '欧阳克';

$b = 10;

$c = 9.22;

$d = true; //false

echo ($a);


数组 array()

索引数组

$arr = array(

1,

9.23,

'欧阳克',

true,

false

);

print_r($arr);   // 为了调试

echo $arr[2];


关联数组

下标 ,可以看做门牌号

=> 关联的标识符

值  

$arr = array(

'id' => 1,

'num' => 9.23,

'str' => '欧阳克',

't' => true,

'f' => false

);

print_r($arr);


二维数组, 数组里包含数组

$arr = array(

1, // 整型

9.23,  // 浮点型

'猪哥', // 字符串

array(  // 数组

1, // 整型

9.23,  // 浮点型

'猪哥', // 字符串

)

);

$arr = array(   // 二维数组

array( // 一维数组

1,

'欧阳克'

),

array( // 一维数组

2,

'猪哥'

),

array( // 一维数组

3,

'朱老师'

)

);

print_r($arr);


多维数组,这个是无限极的,但是最好不要超过4维数组


null,没有任何意义

$a = null;

echo $a;


=  赋值,把欧阳克赋值给前面的变量

$a = '欧阳克';


.  连接,是把多个字符串和多个变量连接起来。变量只能是标量类型

echo $a.'很帅';

print_r($arr.'很帅');


null和空字符串区别

$a = null;

var_dump($a);

$a = '';

var_dump($a);


+ - * / % ++ --

不多讲数字了

尽量不要用其他类型进行数学计算,用整型和浮点型进行运算。

如果是字符串,会把字符串转换为整型或浮点型

$a = '10.01ouyangke';

$a = 'ouyangke10.01';

$b = 2;

echo $a+$b;


比较运算符,不是只在if里进行比较

比较运算符,两边的值进行比较。比较结果是布尔型。

$a = 10;

$b = 2;

var_dump($a > $b);


+= -= *= /= %= .=

上面的运算符,会把初始值,和右边的值进行处理,处理结果,在赋值给左边变量。

$a = 10;

$a -= 1;

echo $a;

$a = '欧阳克';

$a .= '很帅很高';

echo $a;


$a = '欧阳克';

$a = $a.'很高很帅';

echo $a;


for while、 do while 计数循环

for 第一个参数,是默认值

for 第二个参数,是条件,就是比较运算

for 第三个参数,默认值改变,如果默认值不改变,会进入死循环

先执行一次循环体,在改变默认值

for ($i=0; $i < 10; $i++) { 

echo $i;

echo '<hr>';

}


while

一个参数条件,就是比较运算

在循环体里进行 改变默认值

$a = 0;

while ($a < 10) {

echo $a;

$a++ ;

}

echo '<hr>';

// do while

// 跟while区别是,do while 先执行一次循环体,在进行判断

$a = 0;

do{

echo $a;

$a++;

}while ($a <= 10);


foreach 属于数组循环,关联数组循环

第一个参数,数组

第二个参数,as  关键词,不能改变

第三个参数,key ,下标(门牌号)

第四个参数,value, 值(内容)

$arr = array(   // 二维数组

'id' => 1,

'num' => 9.23,

'str' => '欧阳克',

't' => true,

'f' => false

);

foreach ($arr as $key => $value) {

echo $key.'---'.$value;

echo '<hr>';

}


switch跟if同是条件判断

switch 参数,值

if适合不确定多少个值的判断

switch适合确定多少个值的判断

break  停止条件往下执行

default 跟if里的else一样

$a = 1;

switch ($a) {

case 1:

echo '输出的是1';

break;

case 10:

echo '输出的是10';

break;

default:

echo '未找到值';

break;

}

if($a == 1){

echo '输出的是1';

}else if($a == 10){

echo '输出的是10';

}else{

echo '未找到值';

}


函数,属于php系统创建的方法

我们创建的函数,叫方法。


utf-8 一个汉字是3个字节

$a = '欧';

计算字符串长度

echo strlen($a);

$a = 'OUYANGKE';

把字母改为小写

echo strtolower($a);


function 关键词 创建自定义方法(函数)

方法创建后,是不执行的,需要调用,才执行。

调用方法,跟php系统函数一样

function ou(){

echo 111;

}

ou();


return 只是返回数据

echo 是输出数据

自定义方法,都是用return返回

function ou(){

return 111;

}

echo ou();


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议