php兄弟连学习1-30
B/S结构软件介绍
嵌入式软件(非电脑程序) 冰箱 洗衣机 手机 软硬件结合
web1.0静态页面
web2.0网友互动 人机交换 浏览者也是生产者
web3.0移动互联网 网站与网站交互
移动互联
电子商务
云计算 云存储
物联网 所有一切东西上网 桌子椅子 水表 等等一切都能上网 任何地点都可以监控
web标准 w3c world wide web consortium 1994创建的
html css xml xhtml dom等由浏览器进行解析的
脚本语言
解释型的 不用编译
url
1.协议 http ftp https
2.主机 ip 域名
3.端口 80默认http 找到哪个软件 0-1024 1024-65535自定义
4.内容 php/sp.php
5.参数 ?id=5&page=10
apache web服务器没有解析语言的能力 只能是打开发送回去
所以需要装一个扩展,或者外挂模块才能解析 php asp jsp
apache上装一个扩展模块php一个帮工软件。
php解析器 服务器端脚本语言
语言是在服务器端解析还是客户端解析
操作系统 web服务器 数据库 语言
windows IIS SQL Server asp(c#) asp.net平台
linux Apache MySQL PHP LAMP/LNMP
Unix tomcat Oracle JSP JAVAEE
(针对特定机器性能最好软硬件结合不是夸机器的几十到几百万)
lamp javaEE asp.net
运行速度 较快 快 一般
开发速度 非常快 慢 一般
运行耗损 一般 较小 较大
难易程度 简单 难 简单
运行平台 linux unix windows 绝大多少平台 windows
扩展性 好 嵌入式软件(非电脑程序)较差
安全性 好 嵌入式软件(非电脑程序)较差
应用程度 较广 较广 一般
建设成本 非常低 非常高 高
________________________________________________________________________
选择最熟悉的操作系统来选择语言学习
linux安装三种方式
源码包安装 最好的安装方式
rpm安装
集成软件安装xampp
windows安装的方式
单个下载安装
集成环境安装
apache mysql php用c语言写的下载源代码编译安装 英文编译成二进制
量身定做 一套php的运行环境
模块化安装 定制安装
php是apache的一个扩展模块
集成软件只适合学习用 不适合商用
商用使用 linux下源码包定制安装
appserver
wampserver
wamp bin目录下是php apache mysql的家目录
php ext目录下时模块目录
mysql bin操作mysql命令 data数据存储 my.int配置
apache bin
wamp log
apps php写的多个应用
alis别名 localhost/phpadmin--指向了相应的位置
php是apache的一个扩展模块
重启apache就是重启了php
.ini配置文件
----------------------------------------------------------
应用软件 百分之零点几都不到。增加图形模块扩展
命令行脚本cmd shell脚步 百分之几。一般都用python
服务器脚本运行 95%以上
B/S结构的在服务器端执行的嵌入html文档的脚本语言
混合c java perl以及自己
服务器端的 内嵌在html中的 脚本语言
short_opentag=on 短标记会与xml发生冲突
<?php ?>
<?=str ?> 短标记
<% %> 不行
<script language="php"></script> 麻烦
单行注释
//
多行注释
/*
*
*/
文档注释
/**
*
*/
内存:
变量在内存中的存储方式:
栈内存
变量名 内容 地址
1.变量名字以$开始
2.驼峰式写法
3.变量名称声明时候有意义
4.不合法的变量名:变量名不能以数字开头 运算符不能有 系统用到的关键字可以在php里用因为前面的$
5.变量名区分大小写
var_dump()打印一个值和类型
isset()判断一个变量是否存在
unset()释放变量
empty()判断是否为空
可变变量$$必须挨着
$hello="world";
$$hello="nihao";
var_dump($world);
变量的引用:
c语言中如果一个变量存的是地址那么这个变量就是指针。指向地址所在的位置。
php的引用类似于别名 指针
1.只有变量才有地址
2.一个变量发生变化另一个变量的值夜会变化
3.使用unset()函数是如果有引用关系
4.引用的转移
变量的类型
弱类型语言 由所存储的值决定类型 装啥是啥 随意
强类型 是什么只能装什么 严格
8种数据类型
标量类型
boolean integer float(double) string
复合类型
Array Object
特殊类型
资源Resource 如数据库mysql
null
***************
boolean 真假 一个字节 8个01