
软件架构
开发网站的技术:php、jsp、asp、ruby、python、nodejs、c/c++等
集成开发环境:
PHPnow:apache+mysql+php
<?php
header('content-type:text/html;charset="utf-8');//头文件声明编码格式
/*
php输出函数
*/
//往页面写入内容 标签会被解析 不会覆盖之前的内容
echo "<h1>hello world</h1>";
print_r("<h1>hello world</h1>");
print "数字是:$x<br>";
//类似于console.log() 一般用于测试程序
var_dump(100);// int(100)
var_dump("hello");// string(5) "hello"
?>
变量定义规则
<?php
header('content-type:text/html;charset="utf-8');
/*
声明变量
- 弱引用 赋值什么类型就是什么类型数据
数据类型:
字符串String 整形Integer 浮点型Float 布尔Boolean
数组Array 对象Object 空的NULL
*/
$username="钢铁侠";
$age=18;
/*
字符串拼接用 .
或者用占位符 {变量/表达式}
*/
echo "我是".$username."今年".$age."岁";
echo "我是{$username}今年{$age}岁"
?>
<?php
header('content-type:text/html;charset="utf-8');
$isYes=true;
if($isYes){
echo "是";
}else{
echo "否";
}
?>
<?php
$num =2;
switch($num){
case 1:
echo "数字1";
break;
case 2:
echo "数字2";
break;
default:
echo "输入错误";
break;
}
?>
<?php
for($x=0;$x<=10;$x++){
print "数字是:$x<br>";
}
?>
<?php
function printHello(){
print "hello world<br/>";
}
printHello();
?>
PHP有三种类型的数组
数值/索引数组:下标是数字
<?php
header('content-type:text/html;charset="utf-8');
$cars=array("大众","别克","奔驰");
var_dump($cars);
//array(3) { [0]=> string(6) "大众" [1]=> string(6) "别克" [2]=> string(6) "奔驰" } 别克
echo $cars[1];//别克
for($i=0;$i<count($cars);$i++){
echo "下标:{$i},数据:{$cars[$i]}<br/>";
/*
下标:0,数据:大众
下标:1,数据:别克
下标:2,数据:奔驰
*/
}
?>
关联数组:带指定键的数组,每个键关联一个值(类似map)
<?php
header('content-type:text/html;charset="utf-8');
$arr=array("王五"=>"打渔","张三"=>"种地","李四"=>"打猎");
var_dump($arr);
//array(2) { ["王五"]=> string(6) "打渔" ["李四"]=> string(6) "打猎" }
foreach($arr as $key => $value){
echo "下标:{$key},数据:{$value}<br/>";
/*
下标:王五,数据:打渔
下标:张三,数据:种地
下标:李四,数据:打猎
*/
}
?>
多维数组:索引数组和关联数组结合
<?php
header('content-type:text/html;charset="utf-8');
$arr = array(
array("name"=>"小白","英语"=>100,"数学"=>50),
array("name"=>"小花","英语"=>60,"数学"=>100),
array("name"=>"小红","英语"=>100,"数学"=>100)
);
for($i=0;$i<count($arr);$i++){
var_dump($arr[$i]."<br/>");
/*
string(10) "Array
" string(10) "Array
" string(10) "Array
"
*/
echo $arr[2]["数学"];//100
}
?>
全局数组