php基础

1、php举例

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>php语法</title>
    </head>
    <body>
        <p>
        <?php 
        echo 23+6;
        ?>
        </p>
    </body>
</html>

echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来,单引号也可以)。

打印引号,双引嵌单引,单引嵌双引均可,或使用转义符‘\’

双引号中若有$,则会连接$前后内容;而单引号仅会输出$字符

$str='hello';
echo "str is $str"; //运行结果: str is hello
echo 'str is $str'; //运行结果: str is $str

如果字符串很长,可以在前面用$string1 = <<<GOD,中间写上内容,结尾加GOD;

unset(),可以将变量置为null

可以把两个字符用连接符连接起来,像这样:

<?php echo 'Hi,'.'imooc!';?>
句尾加分号

定义变量$,变量名必须以字母或下划线 “_”开头,变量名只能由字母、数字、以及“_”组成,还能包含汉字

<?php
    $var = "大家来学PHP";
    echo $var;
	echo "<br />";
	$var = "学PHP上慕课网";
	echo $var;
?>

常量定义

define("PI",3.14);
define($p,3.14);

输出常量

$area= constant($p)*$r*$r;

或 

$area = PI*$r*$r

判断常量是否被定义

<?php 
define("PI1",3.14);
$p = "PI1";
$is1 = defined($p);
$is2 = defined("PI2");
var_dump($is1);
var_dump($is2);
?>

系统常量

<?php
echo __FILE__;      //位置
echo "<br />";
echo __LINE__;     //行数
echo "<br />";
echo PHP_VERSION;  //版本
echo "<br />";
echo PHP_OS;       //操作系统
echo "<br />";
?>

2、.可连接字符,.=也可以

<?php
   echo  "a"."b"."c";   //打印结果:abc
?>

以下写法均可以将字符串连接打印

<?php 
    $a = "张先生";
    $tip = $a.",欢迎您在慕课网学习PHP!";	
	
    $b = "东边日出西边雨";	
    $b .= ",道是无晴却有晴";
    
	$c = "东边日出西边雨";	
    $c = $c.",道是无晴却有晴";
    
	echo  $tip."<br />";
	echo  $b."<br />";
	echo  $c."<br />";
?>

去掉空格,用trim(),去左侧空格用ltrim(),去右侧空格用rtrim()

<?php
//
$str="      左侧空格要去掉";
echo ltrim($str);
?>

3、switch语句

switch ($i) {

}

可用以下语句代替

switch ($i) :

endswitch; 

4、array循环,下标从0开始

    <?php
      $array = array("Egg", "Tomato", "Beans");
    ?>    

echo $tens{2}; 等同于echo $tens[2];

可以直接$array[0]=“Egg”,定义某个值,或者$arr = array('apple'=>'苹果');

循环:

        $languages = array("HTML/CSS",
        "JavaScript", "PHP", "Python", "Ruby");
         foreach($languages as $lang) {        
          print "<p>$lang</p>";
        }

print_r($language)也可以打印所有数据

<?php
      for ($leap = 2004; $leap < 2050; $leap = $leap + 4) {
        echo "<p>$leap</p>";
      }

<?php
$fruit=array('苹果','香蕉','菠萝');
for($index=0; $index<3; $index++){
    echo '<br>数组第'.$index.'值是:'.$fruit[$index];
}
?>

foreach带key

<?php
$students = array(
'2010'=>'令狐冲',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向问天',
'2015'=>'任我行',
'2016'=>'冲虚',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'宁中则',
);//10个学生的学号和姓名,用数组存储

//使用循环结构遍历数组,获取学号和姓名  
foreach($students as $key =>$v)
{ 
    echo $key.":".$v;//输出(打印)学号:姓名
	echo "<br />";
}
?>

<?php
$fruit=array('苹果','香蕉','菠萝');
foreach($fruit as $key=>$value){
    echo '<br>第'.$key.'值是:'.$value;
}
?>

移除循环下某个元素用unset

<?php
  $array = array("red", "blue", "green");
  unset($array[2]);
?>

while(){}可用下面代替:

while(cond):
   // looped statements go here
endwhile;
随机生成举例
	<?php
	$flipCount = 0;
	do {
		$flip = rand(0,1);
		$flipCount ++;
		if ($flip){
			echo "<div class=\"coin\">H</div>";
		}
		else {
			echo "<div class=\"coin\">T</div>";
		}
	} while ($flip);
	$verb = "were";
	$last = "flips";
	if ($flipCount == 1) {
		$verb = "was";
		$last = "flip";
	}
	echo "<p>There {$verb} {$flipCount} {$last}!</p>";
	?>
do…while格式:

 <?php
		$loopCond = false;
		do {
			echo "<p>The loop ran even though the loop condition is false.</p>";
		}while ($loopCond);
		
		
		echo "<p>Now the loop is done running.</p>";
    ?>

<?php
//for语句写法
for($i = 1,$sum = 0;$i<=100;$i++){
    $sum = $sum + $i; //	累加求和
}
echo "for语句的运行结果:".$sum."<br />" ;

//while语句写法
$i =  1 ; // 从1开始累加
$sum = 0; //初始化和为0
while($i<=100){  //判断是否小于100
	$sum = $sum + $i; //	累加求和
	$i++; //递增1
}
echo "while语句的运行结果:".$sum."<br />" ;
?>

5、查看字符长度strlen

 <?php
    // Get the length of your own name
    // and print it to the screen!
    $a=strlen("asd");
    print $a;
    ?>

查看中文字符的长度mb_strlen

$str = "我爱你";
echo mb_strlen($str,"UTF8");  //输出3

6、php打开文件

<?php 
//首先采用“fopen”函数打开文件,得到返回值的就是资源类型。
$file_handle = fopen("/data/webroot/resource/php/f.txt","r");
if ($file_handle){
    //接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字
    while (!feof($file_handle)) { //判断是否到最后一行
        $line = fgets($file_handle); //读取一行文本
        echo $line; //输出一行文本
        echo "<br />"; //换行
    }
}
fclose($file_handle);//关闭文件
?>

<?php
$file=fopen("f.txt","r");   //打开文件
$con=mysql_connect("localhost","root","root");  //连接数据库
$img=imagecreate(100,100);//图形画布
?>

7、php中的赋值运算符

<?php 
    $a = "我在慕课网学习PHP!";
	$b = $a;   //把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。
	$c = &$a;  //引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。
	$a = "我天天在慕课网学习PHP!";
	
	echo $b."<br />";
	echo $c."<br />";
?>

输出结果

我在慕课网学习PHP!
我天天在慕课网学习PHP!

php中比较运算符

<?php  
    $a = 1;
	$b = "1";
	var_dump($a==$b);  //输出结果:bool(true)
	echo "<br />";
    var_dump($a===$b);	  <span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(false),要类型也同才会true</span>
	echo "<br />";
    var_dump($a!=$b);	 <span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(false)</span>
	echo "<br />";
    var_dump($a<>$b);	<span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(false)</span>
	echo "<br />";
    var_dump($a!==$b);	<span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(true)</span>
	echo "<br />";
    var_dump($a<$b);	<span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(false)</span>
	echo "<br />";

	$c = 5;
    var_dump($a<$c);	<span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(true)</span>
	echo "<br />";
    var_dump($a>$c);	<span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(false)</span>
	echo "<br />";
    var_dump($a<=$c);	<span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(true)</span>
	echo "<br />";
    var_dump($a>=$c);	<span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(false)</span>
	echo "<br />";
    var_dump($a>=$b);	<span style="font-family: Arial, Helvetica, sans-serif;">//输出结果:bool(true)</span>
	echo "<br />";
?>
php逻辑运算符

<?php 
    $a = TRUE; //A同意
	$b = TRUE; //B同意
	$c = FALSE; //C反对
	$d = FALSE; //D反对
	//咱顺便复习下三元运算符
	echo ($a and $b)?"通过":"不通过";
	echo "<br />";
    echo ($a or $c)?"通过":"不通过";	
	echo "<br />";
    echo ($a xor $c xor $d)?"通过":"不通过";	//输出结果:通过,xor为有且只有一个为真时返回true
	echo "<br />";
    echo !$c?"通过":"不通过";	
	echo "<br />";
    echo ($a && $d)?"通过":"不通过";	
	echo "<br />";
    echo $b||$c||$d?"通过":"不通过";	
?>
8、php中错误运算控制符,用@

<?php  
 $conn = @mysql_connect("localhost","username","password");
 echo "出错了,错误原因是:".$php_errormsg;
?>
9、php中获取时间

echo date('Y-m-d H:i:s',time());
date_default_timezone_set('asia/shanghai'); //设置默认时区
$week = date("w");//获取当天星期几

10、截取字符串substr,中文字符串的截取函数mb_substr()

$str='i love you';
echo substr($str, 2, 4);//输出love,2位起始位置,实际为第三个字符,4为截取的字符长度

查找字符串函数strpos();

$str = 'I want to study at imooc';
$pos = strpos($str, 'imooc');
echo $pos;//输出19,表示从位置0开始,imooc在第19个位置开始出现

替换函数str_replace()

$str = 'I want to learn js';
$replace = str_replace('js', 'php', $str);
echo $replace;//结果显示I want to learn php

格式化字符串

$str = '99.9';
$result = sprintf('%01.2f', $str);
echo $result;//结果显示99.90,%表示开始字符,0表示空位以0补位,1表示字符串占位要有1位以上,小数点也算占位,2表示小数点后必须为2位,f表示结尾字符
php字符串合并函数implode()

$arr = array('Hello', 'World!');
$result = implode('', $arr);
print_r($result);//结果显示Hello World!

php字符串分隔函数explode()

$str = 'apple,banana';
$result = explode(',', $str);
print_r($result);//结果显示array('apple','banana')

php字符串转义函数addslashes():对特殊字符加上转义字符,返回一个字符串

$str = "what's your name?";
echo addslashes($str);//输出:what\'s your name?













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值