当前位置: 首页 电商生活

新手php学习的基础教程

栏目:电商生活 作者:重庆幺哥电脑 时间:2014-03-11 19:38:04

一直对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

2006.07.11

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);

?>以上代码的输出类似这样:

明天是 2006/07/12 


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>";

?>


阅读:7139次
我要留言

网友留言

狂人日记

我也学过php,在echo出“hello world”之后就再也没有进展了~

2014-03-11 21:17:03 回复

沈军

@狂人日记:看来你真的很狂人哦。

2014-03-11 21:30:14 回复

狂人日记

@沈军:狂人=疯子
我刚才也跑去跟兄弟连的客服要资料了~服务真热情啊。

2014-03-12 10:28:46 回复

喵大大

对于新手确实很受用,可我连坐新手的资格都没有 哈哈哈。 我是小白~用到哪段代码就搜索一下。

2014-03-11 22:25:37 回复

沈军

@喵大大:那说明你也听会用的。

2014-03-12 08:40:54 回复

微历史

@沈军:很丰富,但我是学不进去了

2014-03-12 14:02:08 回复

saxo bank cyclisme

对这个一窍不通,不过还是要多学习。

2014-03-12 09:40:47 回复

漫道狂徒

php不是有免费的视频教程吗,叫什么来着,有点忘了

2014-03-12 10:11:24 回复

qq小清新头像

基础学习还是至关重要的。

2014-03-12 15:47:58 回复

娱乐城讯特

呵呵,我也是新手啊

2014-03-12 16:00:41 回复

转印膜

只听说过php

2014-03-13 14:28:43 回复

Alick.Li

不错的知识分享

2014-03-13 23:21:19 回复

电子商务博客

呵呵 一起学习编程和数据结构吧 哎 一直想进去 但是总是容易受到干扰

2014-03-14 21:26:55 回复

超级外链工具

我也一直对PHP很感兴趣的,但还沒机会好好学习。

2014-03-16 07:41:49 回复

botanical slimming

新手php学习的基础教程 - 沈军的个人博客

2014-07-03 19:28:48 回复

我要留言

  

微信扫一扫 预约上门维修

分类栏目