PHP:作为一门脚本语言,主要用于动态网站开发。开源免费,且简单易学。与MySQL一起,组成黄金搭档,哈哈,想开发web应用吗?开始吧。。。
初学者可以在windows下安装了集成的开发环境wampserver,php具有以下优点:
1. 简单易学,解释型的脚本语言,不用编译
2. 开源免费
3. 面向对象,可以快速开发大型系统
4. 功能强大,效率高,嵌入到html中
5. 支持主流的操作系统和数据库
6. 可以用C、C++进行扩展
好吧,我们开始了,第一个,helloword走起!开发工具是Eclipse CDT
1. 新建project, 命名为HelloWorld
2. 新建PHP file,命名为index.php
3. 在index.php里,看下面:
<?php echo "<center><h1>Hello, World!</h6></center>"; ?>
1. PHP标记:所有的php代码都放入<?php ?>内,例如这里的echo打印语句
2. PHP语句:分号分隔,语句被php解释器解释执行,PHP语句放入PHP标记内
3. 空格:换行(回车)、空格、Tab制表符,php会忽略这些空格符号
4. 注释://单行 /* 多行 */
再来个简单的例子:打印本地时间
<?php date_default_timezone_set('Asia/Shanghai'); echo "Now is: ".date("Y-m-d H:i:s"); ?>
date()函数用来格式化一个本地时间,第一个参数是格式化字符串,第二个是时间戳,默认是本地当前时间time()
结果就是显示当前时间:Now is: 2013-10-20 13:11:54
访问表单变量:
$_POST['username'] //获取表单name属性为username的表单变量值
在php中,变量声明用$开头,使用变量之前不需要声明变量
php中有种超级全局变量,例如$_POST传过来的
创建变量副本:
$username = $_POST['username']; //将表单值赋值给变量$username
字符串连接:.
echo "用户名".$username."</br>";
注意:单引号中,php不会解析字符串,在双引号的字符串中php会解析其中变量的值
标识符:
1. 任何长度,任何字母、数字、下划线组成
2. 不能以数字开头
3. php区分大小写。函数名除外
PHP的数据类型:php是弱类型的语言,变量类型是由赋给变量的值决定的,php自动获得输入的变量的类型
1. Integer
2. Float
3. String
4. Boolean
5. Array
6. Object
7. NULL:没有被赋值、已经被重置、赋值为NULL
8. Resource:通常被函数返回,作为参数传递给其他函数
eg: $a = 9; //$a is int类型
类型转换:C语言方式
$a = 0;
$b = (float)a; //b is float and a is int also
可变变量:动态改变一个变量的名称
$varname = "a";
$$varname = 5; //设置$a的值,等价于 $a = 5;
定义常量:只能布尔、整数、浮点、字符串,都是标量数据
define PRICE 100
echo PRICE; //使用常量和变量不同,不需要$符号
变量作用域:
1. 内置超级全局变量:任何地方可使用
2. 常量一旦声明,全局可见,函数内外使用
3. 脚本中声明的全局变量整个脚本可见,不是在函数内部
4. 函数内声明全局变量global,名称要与全局变量名称一致
5. 函数内声明的静态变量,函数外不可见,但函数的多次执行过程中保持该值
6. 函数内创建的变量本地变量,函数终止变量就不存在了
超级全局变量:
$GLOBALS 所有的全局变量数组,允许在函数内部访问全局变量
$_SERVER 服务器环境变量
$_POST
$_GET
$_COOKIE
$_SESSION
$_FILES
$_ENV :环境变量数组
$_REQUEST : get post cookie的内容