- 背景概要
- 基本语法及访客计数器样例
- 总结
一.背景概要
概要:脚本语言php主要有如下特点:I.语言特点:①脚本语言且开源②类似于c/c++;少了c语言指针繁琐,引入c++面向对象特性。II.应用领域:web开发。III.效率:嵌入到html文档中执行,效率高。
二.基本语法及访客计数器样例
基本语法测试代码:
<?php
class Cart
{
public $item;
function addSome($leibie,$num)
{
$this->item[$leibie]=$num;
}
}
class OwnerCart extends Cart
{
var $owner;
function setOwner($name)
{
$this->owner=$name;
echo "owner is"." ".$name."\n";
}
}
$mycart=new Cart();
$mycart1=new Cart();
$mycart2=new Cart();
$mycart->addSome("banana",15);
$mycart1->addSome("pear",10);
$mycart2->addSome("strawberry",10);
$arrayTemp=array();
array_push($arrayTemp,$mycart);
array_push($arrayTemp,$mycart1);
array_push($arrayTemp,$mycart2);
foreach($arrayTemp as $value)
{
foreach($value->item as $key=>$valu)
{
print $key."->".$valu."\n";
}
}
//
echo "\n";
$owncart=new OwnerCart();
$owncart->setOwner("wen");
?>
以下为几点体会:
①类当中的变量:php(public),c(public struct),c++(private) [默认情况]
②对象方法及成员访问:对象方法访问:同c++ 成员访问:同c/c++
③关于数组的访问问题:foreach(数组变量 as key=>value)(php),for(int i=0;i<数组.size();i++)(c/c++),for(elem in 数组名)(python)
④基本语法:面向对象前->类似于c语言;面向对象思想->类似于c++(java将面向对象思想发挥到了极致),有减少了c++多重继承带来的烦恼(这点同java)
⑤变量的使用不必事先声明(python,php)
访客计数器demo 样例:
<html>
<head>
<title>"visister counter prototype"</title>
</head>
<body>
<?php
/*
simple access counter for php3
(c)1998 David W. Bettis
dbettis@eyeintegrated.com
medify by Wilson Peng
*/
$counterFile = "./counter.txt";
function displayCounter($counterFile) {
$fp = fopen($counterFile,"rw");
$num = fgets($fp);
$num += 1;
echo "you are the number of "."$num"." visiters ";
exec( "rm -rf $counterFile");
exec( "echo $num > $counterFile");
}
if (!file_exists($counterFile)) {
exec( "echo 0 > $counterFile");
}
displayCounter($counterFile);
?>
</body>
</html>
附注:
上述php代码涉及到以下知识点:
①文件的读写操作
②shell基本命令
三总结
I.”不积跬步,无以至千里”,了解了基本的语法离应用距离还很大,踏踏实实的将这些问题做下来!II.让我们一同努力,明天会更好!