新手php学习的基础教程
一直对PHP很感兴趣,这些天在网上购买了一些关于PHP学习的书籍,一心的想好好学习PHP脚本语言。今天就给大家分享必学的PHP学习的基础知识给大家,希望对大家PHP学习有一定的帮助,更好更快的领悟学习PHP语言。
PHP基础学习教程一 | PHP基础学习教程二 |
1.以<?php 开始,?>结束. 每句以;结尾 2.echo输出 3.单行注释//或# 4.多行注释 5.变量合名,以$开始..... 6.(+=,-=,*=,/=)累加/或/乖/除 7.浮点数(round/ceil/floor) round四舍五入函数 如:round($myfloat,1);保留小数点1位 ceil不下于被处理的数的下一位整理 如3.14就变成4 floor去掉小数点部分 8.布尔型true/false 9.数型转换(gettype查看变量类型) 一.settype( 变量,"string") 二.(int)变量 10.常量 define("常量名",980); 11.IF语句(>,<,==,!=) if (表达式) 语名; 列如: $a=5 $b=4 if ($a<$b){ echo "a is smaller than b"; } 12.elseif语句 列如: $a=5 $b=4 if ($a>$b){ echo "a is larger than b"; } elseif ($a==$b){ echo "a is equals b"; }else{ echo "a is smaller than b"; } 13.&& 等于and , || 等于 or 14.switch语句 列如: $a=2 switch($a){ case 0: echo "a 等于 0"; break; case 1: echo "a 等于 1"; break; case 2: echo "a 等于 2"; break; default: echo"a is not 0,1,or 2"; break; } (*注意":") 15.while语名 while(表达式) 语名; 例如: $count=0; while($count<=10 ){ echo $count.","; //后面跟,号 $count++; } 16.显示方法 $count=0 echo "<br/>Count: {$count}"; 这样可以在{$count}的地方输出$count的值 17.for语名 for(表达式1(initial);表达式2(test);表达式3(each)) 语名; 例如: for($count=0;$count<=10;$count++){ echo $count; } 18.continue语名跳过的作用 for($count=0;$count<=10;$count++){ if ($count==5){ continue; } echo $count.","; } 19.break语名跳出的作用 for($count=0;$count<=10;$count++){ if ($count==5){ break; } echo $count.","; } 20.strlen函数查看数符个数 列如:strlen($abc) 21.字符串之间可以用","豆号连接输出 列如: echo "strlenis ",strlen($abc)."<br>",%str,"<br><br>"; 22.在PHP里可以用.来连接字符串 23.substr取子字符串 例如: $part = substr($str,1); echo $part,"<br>"; $part =substr($str, 1, 5); echo$part,"<br>"; $part =substr($str, 0, 7); echo$part,"<br>"; echo$part,"<br><br>"; 24.strtoupper()全变成大写 strtolower()全变成小写 ucfirst()只有首字母大写 ucwords()第个单词首字母大写 25.查找/替换str_replace(查找的内容(可以是数组),替换的内容,查找的字符串) 26.itrim()去掉左边空格 rtrim()去掉右边空格 trim()去掉左右空格 27.数组 $my_arrar[0]="vare1" $some_guy["age"]="几岁了!" 数组可以是数字[0],也可以是["age"]这样的字母 创建:$some_guy=array("111","222","333");也可以是$some_guy[0]="字符串" 数组可以用:print_r(数组名); 多维数组 $abc=array( array("110","111","112"), array("220","221","222"), array("330","331","332"), ) 28. count(数组名);当前数组里有多少个数 max(数组名);数组里的最大值 min(数组名);数组里的最小值 sort(数组名);对数组进行排序 reverse sort (数组名);对数组逆向进行排序 implode("符字",数组名)把数组转换成符串数阵 explode("符字",数组名)把数符数阵转换成数组 in_array(值1,数组名)查找数组中是否存在值1有TRUE 没false 29.foreach用法 foreach(数组名 as $key => $value) { echo "<bclass=\"\">$key: </b>$value<br>"; } 30.函数 function hello(){ echo "helloworld!"; } 调用hello(); 31.return用法 用于在函数中反回数据 function additiom($val1,$val2){ $sum = $val1 +$val2 return $sum; } $new_val =addition(3,4); echo $new_val; 32.global(全局变量)用法 $bar ="out" function foo(){ global $bar $bar ="ins" } foo(); echo$bar."<br>"; 33.定意函数的时候可以定义一个默认值 functionpaint($color="值"){ echo "字符串输出" } paint(); 34.echo"\t</tr>\n"; 其只\t表示空格,\n表示换行 35.strpos() 函数用于在字符串内检索一段字符串或一个字符。 echo strpos("Hello world!","world"); 输出是6
|
36.$_POST["age"]; 用于取得表单提并过来的数据 37.$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。 38.$_REQUEST 变量包含了 $_GET, $_POST 以及 $_COOKIE 的内容。 $_REQUEST 变量可用来取得通过 GET 和 POST 方法发送的表单数据的结果。 39.Date() 函数 date(format,timestamp) format 必需。规定时间戳的格式。 timestamp 可选。规定时间戳。默认是当前的日期和时间。 d - 月中的天 (01-31) m - 当前月,以数字计 (01-12) Y - 当前的年(四位数) <?php echo date("Y/m/d"); echo "<br />"; echo date("Y.m.d"); echo "<br />"; echo date("Y-m-d"); ?> 以上代码的输出类似这样: 2006.07.11 40.date() 函数的第二个参数规定了一个时间戳。此参数是可选的。如果您没有提供时间戳,当前的时间将被使用。 在我们的例子中,我们将使用 mktime() 函数为明天创建一个时间戳。 mktime() 函数可为指定的日期返回 Unix 时间戳。 语法 mktime(hour,minute,second,month,day,year,is_dst)如需获得某一天的时间戳, 我们只要设置 mktime() 函数的 day 参数就可以了: <?php $tomorrow =mktime(0,0,0,date("m"),date("d")+1,date("Y")); echo"Tomorrow is ".date("Y/m/d", $tomorrow); ?>以上代码的输出类似这样: 明天是 41.fopen() 函数 此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件: 列:$file=fopen("welcome.txt","r"); r 只读。在文件的开头开始。 r+ 读/写。在文件的开头开始。 w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。 w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。 a 追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。 a+ 读/追加。通过向文件末端写内容,来保持文件内容。 x 只写。创建新文件。如果文件以存在,则返回 FALSE。 x+ 读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。 注释:如果 fopen() 无法打开指定文件,则返回0 (false)。 42.fclose() 函数用于关闭打开的文件。 feof() 函数检测是否已达到文件的末端 (EOF)。 fgets() 函数用于从文件中逐行读取文件。 fgetc() 函数用于从文件逐字符地读取文件。 43.下面的例子逐行读取文件,直到文件末端为止: <?php $file =fopen("welcome.txt", "r") or exit("Unable to openfile!"); //Output a line ofthe file until the end is reached while(!feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?> 44.Cookie的用法 setcookie() 函数用于设置 cookie。 语法 setcookie(name,value, expire, path, domain); 在下面的例子中,我们将创建名为 "user" 的 cookie,把为它赋值"Alex Porter"。我们也规定了此 cookie 在一小时后过期: setcookie("user","Alex Porter", time()+3600); $_COOKIE 变量用于取回 cookie 的值 echo$_COOKIE["user"]; 使用 isset() 函数来确认是否已设置了cookie: <?php if(isset($_COOKIE["user"])) echo "Welcome " .$_COOKIE["user"] . "!<br />"; else echo "Welcome guest!<br />"; ?> 当删除 cookie 时,您应当使过期日期变更为过去的时间点。 ookie("user","", time()-3600);
45.Session 变量 在您把用户信息存储到 PHP session 中之前,首先必须启动会话。 注释:session_start() 函数必须位于 <html> 标签之前: <?phpsession_start(); ?> <html> <body> </body> </html> isset() 函数检测是否已设置 session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo"Views=". $_SESSION['views']; 终结 Session 如果您希望删除某些 session 数据,可以使用unset() 或 session_destroy() 函数。 unset() 函数用于释放指定的 session 变量: unset($_SESSION['views']); 您也可以通过 session_destroy() 函数彻底终结 session: session_destroy(); 注释:session_destroy() 将重置 session,您将失去所有已存储的session 数据。 46.打开一个文件时,判断文件是否存在 if(!file_exists("welcome.txt")) { die("File not found"); } else { $file=fopen("welcome.txt","r"); } 47.die()输出并终止脚本 die("File notfound"); 50.Mysql的相关 在您能够访问并处理数据库中的数据之前,您必须创建到达数据库的连接。 在 PHP 中,这个任务通过mysql_connect() 函数完成。 语法:mysql_connect(servername,username,password); 关闭连接: 脚本一结束,就会关闭连接。如需提前关闭连接,请使用 mysql_close() 函数。 51.CREATE DATABASE语句用于在 MySQL 中创建数据库。 我们必须使用 mysql_query() 函数。此函数用于向 MySQL 连接发送查询或命令。 52.创建表: CREATE TABLE 用于在 MySQL 中创建数据库表。
53.在对表进行,操作之前应该先选择数据库 mysql_select_db("数据库名", $con); 54. 下面的例子选取存储在 "Person" 表中的所有数据(* 字符选取表中所有数据): <?php //第一步,建立到MYSQL的链接 $con =mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } //选择数据库 mysql_select_db("my_db",$con); //取得PERSON的所有数据 $result =mysql_query("SELECT * FROM person"); //用WHILE循环的方式输出 while($row =mysql_fetch_array($result)) { echo $row['FirstName'] . " " .$row['LastName']; echo "<br />"; } //关闭链接 mysql_close($con); ?> 55.创建 ODBC 连接 下面的例子创建了到达名为 northwind 的 DSN 的连接,不没有用户名和密码。然后创建并执行一条 SQL 语句: $conn=odbc_connect('northwind','',''); $sql="SELECT* FROM customers"; $rs=odbc_exec($conn,$sql); odbc_fetch_row() 函数用于从结果集中返回记录。如果能够返回行,则返回 true,否则返回 false。 <?php //建立数据库连接 $conn=odbc_connect('northwind','',''); if (!$conn) {exit("连接失败:". $conn);} //打开表 $sql="SELECT* FROM customers"; $rs=odbc_exec($conn,$sql); //判断是否有数据 if (!$rs) {exit("Error in SQL");} echo"<table><tr>"; echo"<th>Companyname</th>"; echo"<th>Contactname</th></tr>"; //循环并输出 while(odbc_fetch_row($rs)) { $compname=odbc_result($rs,"CompanyName"); $conname=odbc_result($rs,"ContactName"); echo"<tr><td>$compname</td>"; echo "<td>$conname</td></tr>"; } odbc_close($conn); echo"</table>"; ?> |
发表于2014-07-03 19:28
发表于2014-03-16 07:41
发表于2014-03-14 21:26
发表于2014-03-13 23:21
发表于2014-03-13 14:28
发表于2014-03-12 16:00
发表于2014-03-12 15:47
发表于2014-03-12 10:11
发表于2014-03-12 09:40
发表于2014-03-11 22:25
2014-03-12 08:40
2014-03-12 14:02
发表于2014-03-11 21:17
2014-03-11 21:30
2014-03-12 10:28
我刚才也跑去跟兄弟连的客服要资料了~服务真热情啊。