php初学

花了一个下午的时间在w3s上学习过程,总结如下:

初级部分:

1.php格式:

<?php
code....
?>

2.php注释:
<?php
//code....或者
/*code*/
?>

3.php变量:
<?php
$var_test="";
$num=12;
//等号两边不能有空格
?>

4.php字符串操作
<?php
$var_test="a";
$var_test2="b";
$var_test3=$var_test.$var_test2;
//相当于string3=string1+string2
?>

<?php
//函数主要有:strlen()<字符串长度>----->>
$var_String="test_string";
$var_string_length=strlen($var_String);

//函数主要有:strpos()<检索子字符串>----->>
echo strpos("Hello world!","world");
?>

5.php运算符
<?php
//php运算符和C,java等是一样的
?>

6.php的if语句
<?php
//if (condition)
//  code to be executed if condition is true;
//else
//  code to be executed if condition is false;
//和C的一样,当要执行多个命令的时候需要使用大括号{};
//example
$d=date("D");
if ($d=="Fri")
  echo "Have a nice weekend!";
else
  echo "Have a nice day!";
?>

7.php的switch的语句
<?php
//switch(expression)
//{
//  case1:
//    code;
//    break;
//  case2:
//    code;
//    break;
//  defult:
//    code;
//}
?>

8.php的数组
<?php
//php的数组比较特别,有些像jason格式的数据封装,其索引值不一定一定是数字索引,也可以是字符串等标号,如:
$family=array(
    "index1_name1"=>array(
    "name1",
    "name2",
    "name3"    
    ),
    "index2_name2"=>array(
    "name4",
    )
);//这个就有点类似与二维数组了
$family=array("a","b","c");
?>

9.php的while循环
<?php
//和C++的while,for循环语法是一样的
while($i<100)
{
    echo $i."次循环";
    $i++;
}
for($i=0;$i<100;$i++)
{
    echo $i."次循环";
}
//foreach的用法如下;
$family=("tom","jack","john");
foreach($family as $ele){
    echo $ele."<\br>";
}
?>

9.php的函数
<?php
//php的函数格式有点像js的函数格式,因为是松散结构,所以不用申明参数类型和返回类型
//example:
function add($var_in,$var_in2){
$var_Result=$var_in+$var_in2;
return $var_Result;
}

$result=add(1,3);
echo "result=".$result;
?>

10.php的表单提交
<!-POST-->
<?php
//php的一个重要的部分就是表单的提交,也就是form的使用====>
<form action='url_submit_form.php' method='post</get>'>
Name:<input type='text' name="name"/>
passwd:<input type='text' name="pwd"/>
<input type='submit' value='submit' οnclick='submit()'/>
</form>
//当点击提交的时候链接实际变为 rl_submit_form.php?name=xxxx&pwd=xxxx,但是显示为rl_submit_form.php
?>

而接受参数的页面则会受到post的参数
<?php

echo Welcome. $_POST["name"]."<br />";
echo You are $_POST["age"]." ".years old;

?>
<!-GET-->
<?php
//GET和POST提交表单的方式是一样的,不同的是POST提交的时候链接字段不可见,而GET是可见的,提交表单时链接变为 rl_submit_form.php?name=xxxx&pwd=xxxx
?>
<!- 备注:在sql注入的技术当中,对于php表单的提交注入是一个很重要的部分,通常,攻击者尝试采用对submit的表单中的不同字段赋予sql语句来试图访问数据库。-->

高级部分:

1.php的时间
<?php
//时间的格式一般在C++,JAVA中有yy-mm-dd-hh-minmin-ss这种格式
//date(format,timestamp)
//其中format表示时间显示的格式
$day=data("Y/m/d"); -------->yyyy/mm/dd
$day=data("Y-m-d"); -------->yyyy-mm-dd
$day=data("Y.m.d"); -------->yyyy.mm.dd

//这里还可以用时间戳的方式来规定特定的时间点
//mktime(hour,minute,second,month,day,year,is_dst);
$tomorrow=mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "明天是 ".date("Y/m/d", $tomorrow);
?>

2.php的文件包含
<?php
//require 'name.php'或者include 'name.php'
//当php的文件被包含到当前页面的时候,该文件中的所有函数和变量也会被包含其中
?>

3.php的文件上传
<?php
//php的文件上传是通过表单的方式进行上传
?>
<html>
<body>

<form action="upload_file.php" method="post" enctype="multipart/form-data">
//在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data",具体参照mime的传输类型定义
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>


<?php
//PHP 的全局数组 $_FILES可以用来存放接受文件
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }
?>

4.php的cookie

<!-每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。->
<?php
//设置cookie的函数为setcookie(name, value, expire, path, domain);setcookie() 函数必须位于 <html> 标签之前
//存放cookie的数组为$_COOKIE
//例如
?>
<?php
setcookie("user", "Alex Porter", time()+3600);//有效时间为1个小时
?>

<html>
<body>

</body>
</html
用来设置该页面的cookie
<?php
// Print a cookie
echo $_COOKIE["user"];

// A way to view all cookies
print_r($_COOKIE);
?>---------------------------------->用来获取user的Cookie
<?php
// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>---------------------------------->用来删除cookie

5.php的类

可以先创建一个类的php-->class.php
<?php
Class test_class{
//定义私有成员变量
$var_member='var_1';
$var_member2='var_2';
$var_member3='var_3';

function set_var_member($var_mem){
    $this->$var_member=$var_mem;
}
function set_var_member($var_mem1){
    $this->$var_member2=$var_mem1;
}
function set_var_member($var_mem2){
    $this->$var_member3=$var_mem2;
}
function get_var_member(){
    return $this->$var_member;
}
function get_var_member1(){
    return $this->$var_member1;
}
function get_var_member2(){
    return $this->$var_member2;
}

}
?>
调用该类的函数
<?php
require 'class.php';
$class_var=new test_class;
$var_member=$class_var->get_var_member();
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值