PHP基础学习

一、基本语法
1.定义 ($+有意义的名称)
$shu
初始化 $shu=10;//开始定义的时候赋值

2.可变变量$$+有意义名称;

<?php
//可变变量
$shu='biao';
$biao="鼠标";
echo $$shu;
?>

3.注释
单行注释://
单行注释:#
多行注释:/* */

4.数据类型
整型:

<?php
//整数类型 10进制,8进制,16进制int
$int=1000;
echo $int;
echo '<br>';
$int8=01534;
echo $int8;
echo '<br>';
$int16=0x1927fa;
echo $int16;
?>

bool类型:
只有两个返回值:true ,false

<?php
//布尔类型bool
$bool=true;
echo $bool;
echo '<br>';
var_dump($bool);
?>

str字符串类型:

<?php
//字符串类型str
$str1='name,let\'s go';//单引号中有$符号,会被原样输出
var_dump($str1);
echo '<br>';
$str2="name,let's go";//双引号中的$符号,不会被原样输出,是变量的开始
var_dump($str2);
?>

5.算数运算符

<?php//算数运算符$x=5;$y=10;
echo $x+$y;echo '<br>';
echo $x+=$y;//x=15
echo '<br>';
 echo $x++;//$x++是先输出再相加
 echo '<br>';
echo ++$x; //$++x是先相加在输出
echo '<br>';
echo $y % $x;?>

二、流程控制

1.if  else 选择结构

<?php//if语句
$po=true;
if($po){
 echo '我愿意去学习!';
 }
else{
 echo '我不愿意去学习!';
}
 ?>

2.switch case 语句

<?php
$tool=rand(1,6);//产生随机数的函数

switch($tool){
case 1:
echo '自己开车';
break;

case 2:
echo '骑自行车';
break;

case 3: //选项块
echo '开小汽车';
break;

defined: //都不选的时候执行的语句块
echo '不回家';
}
?>
//根据产生的随机数,选择不同模块

3.while循环语句

<?php

// while循环语句

$rom=0;

while($rom <5){

if($rom==0){

echo '我刚进入循环<br>';

}

else{

echo '我循环了'.$rom.'次<br>';

}

$rom++;

}

echo 'while循环结束了';

?>

4.for循环语句

<?php

//for循环,foreach(数组1 as $value)  将数组赋值给value

for ($i=1;$i<5;$i++){

echo '这是第'.$i.'次<br>';

}

echo 'for循环结束';

?>

5.goto语句
goto语句跳转之后会停止向下执行,直接执行跳转到的语句中继续执行

<?php

goto wan;

echo '我就是我,我喜欢我自己';

wan:

echo '你不能那么自私,你要爱大家!<br>';

goto gril;

gril:

echo '你还要爱你的女孩!';

?>

三、函数
1.定义

<?php

//基本函数语法

function love($i,$l=14){

echo 'i love you '.$i.$l;

}

love(13);

?>

2.常用函数
********数字函数

abs()  绝对值函数
pow(-1,20)  返回-1的20次方
min(1,2,3,4,5,6)  求这些数的最小值
max()  返回最大值
pi() 圆周率值
count() 计算数量

********字符串函数
count_chars() 统计字符串中的所有字母

********日期函数

<?php

$mytime = getdate();

echo "年 :".$mytime['year']."\n";

echo "月 :".$mytime['mon']."\n";

echo "日 :".$mytime['mday']."\n";

echo "时 :".$mytime['hours']."\n";

echo "分 :".$mytime['minutes']."\n";

echo "秒 :".$mytime['seconds']."<br>";

echo "一个小时中的第几钟 :".$mytime['minutes']."\n";

echo "这是一分钟的第几秒 :".$mytime['seconds']."\n";

echo "星期名称 :".$mytime['weekday']."\n";

echo "月份名称 :".$mytime['month']."\n";

echo "时间戳  :".$mytime[0]."\n";

?>

四、数组与数据结构

<?php

//数组与数据结构

$shu=array(1,1.5,20,true,'我就是我,我爱我');

var_dump($shu);

echo '<br>';//区别

echo $shu.'<br>';

$num=array(1,2,3,4,5,6,7,8,9,10);

echo $num[0].'<br>';//单个输出

for ($i=0;$i<9;$i++){//遍历数组

echo $num[$i].'<br>';

}

//数组遍历元素

$mingren = array("邓超", "黄晓明", "宁泽涛", "钟汉良");

$dc = array_shift($mingren);

echo $dc .'<br />';

print_r($mingren);

?>

五、正则表达式

<?php

//php 正则表达式

$zz = '/w.+q/';//'/w.+q/U'为懒惰模式,输出结果为w_q

$string = 'sssssw__qqqqqqaaaaaa';

if(preg_match($zz, $string, $matches)){

  echo '匹配到了,结果为:';

  var_dump($matches);

  print_r( '<br>'.$matches);

}else{

}

?>

<hr>//分割线符号

<?php

$subject = "test__123123123";

preg_match('/test.+123/', $subject, $matches); //贪婪模式 

var_dump($matches);

preg_match('/test.+123/U', $subject, $matches); //懒惰模式

var_dump($matches);

preg_filter('/test.+123/',$subject,$matches);

var_dump($matches);//匹配结果与懒惰模式一样,

?>

PHP文件处理学习(本地文档上不方便发):https://www.w3school.com.cn/php/php_file.asp

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容