背景:大三下半学期,以了解为主,也简单回顾一下编程题思路。(省略很多之前学过的知识)
(实时更新)
PHP广泛用于动态网站开发
B/S:
浏览器端:html+css+Javascript
服务器端:PHP+MySQL
唯一标识位置,以便浏览器可以访问到
网络协议+web服务器主机名+端口号+资源名
http://www.itcast.cn:80/index.html
静态网页
动态网页
PersonalHomePage
php是一种运行于服务器端的脚本语言,Web主流
可嵌入到Html文档中执行
PHP+Linux+Apache+MySql(LAMP)
课程使用Wamp(Windows)
安装基本无脑操作即可,仅需注意带个Mysq5.7
安装完成后启动
端口号改个8080,均可自己定,重启,访问 http://localhost:8080/
使用:
在安装目录下找到www文件夹,编写文件,在浏览器端运行即可。
//1.标准标记
echo "HelloWorld"; ?>
//2.短标记 +……+ ?>
echo "HelloWorld"; ?>
//3.ASP标记 <% +……+ %>
<% echo "HelloWorld" %>
//4.script标记
<script language="php"> echo "HelloWorld" </script>
声明常量格式:
bool define(string $name,mixed $value [,bool $case_insensitive = false])
//e.g.:
define( "HUADE", "Hello hd",$case_insensitive = false);
说明: $name 和 $ v a l u e value value 必选、后面那个($case_insensitive)用来表示是否对大小写敏感,默认为 false。
变量定义赋值同时进行(PHP是一种弱语言,不需要显式声明)
定义(即加个美刀符):
//定义:$+变量名
$number = 66;
?>
只需要在变量前面加一个小括号,并把目标类型填写在括号中即可实现。
e.g.:(string)$miemie
转换规则就不讲了
传统三种没啥不同:
使用function关键字定义
tip: php中函数名不区分大小写
//定义
function 函数名([参数1,参数2,....]){
函数体;
}
//调用
函数名([参数1,参数2,.....])
和别的语言一样,return
举个栗子吧
function sum($a,$b){
return $a+$b;
}
echo sum(23,96);
?>
如果希望在函数内部使用函数外的变量,需要在函数内部使用关键字global修饰变量
$GLOBALS:它是一个包含了全部变量的全局组和数组。变量的名称就是数组的键。
// 定义一个随机的数组
$a = array(9,8,5,6,2);
// 第一层可以理解为从数组中键为0开始循环到最后一个
for ($i = 0; $i < count($a) ; $i++) {
// 第二层为从$i+1的地方循环到数组最后
for ($j = $i+1; $j < count($a); $j++) {
// 比较数组中两个相邻值的大小
if ($a[$i] > $a[$j]) {
$tem = $a[$i]; // 这里临时变量,存贮$i的值
$a[$i] = $a[$j]; // 第一次更换位置
$a[$j] = $tem; // 完成位置互换
}
}
}
echo ''
;
var_dump($a);
echo '
';
$cars = array("Benz","BWM","Jili");
$chang = count($car);
for($i=0;$i<=$chang;$i++){
echo $cars[$chang];
}
?>
function BubbleSort($x){
$temp = 0;
$len = count($x);
for($i=0;$i<$len-1-$i; $j++){
for($j=0;$j<len-1-$i;$j++){
if($x[$j]>$x[$j+1]){
$temp = $x[$j];
$x[$j] = $x[$j+1];
$x[$j+1] = $temp;
}
}
}
return $x;
}
$arr = array(9,8,3,5,2);
echo ""
;
print_r(BubbleSort($arr));
echo "
";
?>
$arr = array(2,3,5,8,9);
function search($x,$y){
$flag = false;
for($i=0;$i<count($x);$i++){
if($y == $x[$i]){
echo "ok find the value, index id $i";
$flag = true;
}
}
if(!$flag){
echo "can not find this";
}
}
echo search($arr,8)
?>
?>
public class Computer{
private $x,$y,$z;
function __construct($x,$y){
$this->x=$x;
$this->y=$y;
}
function Jia(){
$z=$this->x+$this->y;
return $z
}
function Jian(){
$z=$this->x-$this->y;
return $z
}
function Cheng(){
$z=$this->x*$this->y;
return $z
}
function Chu(){
$z=$this->x/$this->y;
return $z
}
}
?>
public class Goods{
private $name,$price;
function __construct($name,$price){
$this->name = $name;
$this->price = $price;
}
function getName(){
echo "GoodsName".$name;
}
function getPrice(){
echo "GoodsPrice".$price;
}
}
public class Books extends Goods{
function __construct($name,$price,$author,$publisher){
parent::__construct($name,$price);
$this->author = $author;
$this->publisher = $$publisher;
}
function getName(){
echo "BookName".$this->name;
}
}
?>