新手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 "strlen is ", 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 "<b
class=\"\">$key: </b>$value<br>"; }
30.函数
function hello(){
echo "hello
world!";
}
调用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.定意函数的时候可以定义一个默认值
function
paint($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 open
file!");
//Output a line of
the 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> 标签之前:
<?php
session_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 not
found");
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>"; ?> |
狂人日记
我也学过php,在echo出“hello world”之后就再也没有进展了~
沈军
@狂人日记:看来你真的很狂人哦。
狂人日记
@沈军:狂人=疯子
我刚才也跑去跟兄弟连的客服要资料了~服务真热情啊。