PHP学习(一)
我以前学过C#,这次就要学习PHP还是觉得无压力的,因为好多东西都是相似。语法有些许的变化,但是核心思想都是一样的。
——札记
一、首先要来说说PHP是什么?以及背景和用PHP做什么?
(1)PHP是一门后台编程语言,是目前比较主流的后台编程语言,后台编程还有C#、Java、NodeJs、Python等等。
(2)PHP的背景,PHP最早是Personal Home Page(个人主页的缩写)。后来更名为Hypertext Preprocessor(超文本处理器)。
(3)最大的社交网络使用的php开发后台,博客系统的核心由php完成。中小型公司多数使用php做后台开发。
二、php为什么受欢迎
1. 开源
2. 能运行于各种平台
3. 兼容几乎所有的服务器
4. 语法简单,极易简单
5.功能强大,能做大型开发
6.能够动态生成web页面内容(php代码可以嵌入到html代码中)
三、PHP环境搭建
目前php最新版本是PHP 7.0.7(下载网址 http://php.net/downloads.php)
apache 2.4.20 下载网址(http://httpd.apache.org/)
MySql(下载网址 http://www.mysql.com/downloads/)
七、准备做好了,进入PHP的学习
1.php注释
(1)多行注释 /* 注释的内容*/
(2)单行注释 // 注释的内容
(3)文档注释 /**
*注释的内容
* 注释的内容
*/
2.变量的声明
(1)变量以$开头,后面是变量名。
(2)变量只能是由字母,数字,下划线组成,不以数字开头。
(3)变量区分大小写。
(4)PHP是弱类型语言,不需要事先声明变量的数据类型。
例如:$age=28
3. 变量的赋值
(1)值赋值:即将赋值表达式的值复制给变量
(2)引用赋值:创建的一个变量与另一个变量引用的内容相同
例如:$var1="hello php";
$var2=&$var1;// 把变量var1的引用赋值给var2;
4.变量的变量
直接上例子: $var1="hello";
$$var1="world";
echo $var_1 //输出 hello
echo $$var_1 //输出world
echo ${$var_1} //输出world
5.超全局变量
php提供了很多预定义的变量,用于提供大量和环境相关的信息
(1)打印、输出超全局变量:prient_r($_server);
注意:bool print_r ( mixed expression_r [, bool return] )
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。
如果给出的是array,将会按照一定格式显示键和元素.object与数组类似。
(2)$_SERVER 服务器变量。全局变量包含着服务器和客户端配置及当前请求环境的有 关信息
$_SERVER['SERVER_NAME’]; //当前运行脚本所在的服务器的主机名
$_SERVER['REMOTE_ADDR’]; //客户端IP
(3)$_GET 该变量包含使用 GET 方法传递的参数的有关信息
例:url: http://localhost/test.php?id=100&page=2 $id = $_GET['id'];
$page = $_GET[‘page’];
(4)$_POST 该变量包含使用 POST 方法传递的参数的有关信息; 例:html:
<form name="reg" action="test.php" method="post"> 用户名:<input type="text" name="username" /> 密码: <input type="password” name="passwd"/> <input type="submit" value="提交" />
</form>
php:
$username = $_POST[‘username’];
$passwd = $_POST[‘passwd’];
(5)$_REQUEST
该变量记录着通过各种输入方法传递给脚本的变量,如GET POST, 但不要用这个超级全局变量,因为它不安全而且速度比较慢;
(6)$_COOKIE cookie变量数组
(7)$_SESSION 会话变量数组
(8)$_FILES 与上传文件有关的变量数组
(9)$_ENV 环境变量数组
(10)$GLOBALS 所有全局变量数组
6、常量
(1)常量的定义
常量是指在程序执行中无法修改的值。 如 PI (3.1415926); 在脚本执行期间该值不能改变;常量对大小写敏感,通常常量名总是大写; 常量是全局的,可以在脚本的任何地方引用; 常量分为内置常量和自定义常量; 常量使用define()函数定义;
例: define('PI', 3.1415926, false);//第三个参数:是否对大小写不敏感 echo PI; //3.1415926
(2)内置常量
PHP_OS php所在操作系统的名称
PHP_VERSION 当前php的版本号
(3)魔术常量
__LINE__ 文件中的当前行号;
__FILE__ 文件的完整路径和文件名;
__FUNCTION__ 函数名称;
__CLASS__ 类的名称;
__METHOD__ 类的方法名;
未完待续