您的位置:首页 > 编程语言 > PHP开发

php基础

2016-01-13 13:42 489 查看
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?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: