一.PHP基础
1.php输出函数.
PHP输出函数有print 和 echo ,功能是打印出一段字符串,在实际使用中, print 和 echo 两者的功能几乎是完全一样。区别在于 echo 函数可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。
2.php变量.
2.1变量申明
- 变量以$符号开始,后面跟着变量的名称,如x要写成$x;
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
2.2变量的作用域.
- local 局部作用域
- global 全局作用域
- static
- parameter
<?php
$x=5;
$y=10;
function myTest()
{
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
3.php数据类型.
PHP var_dump() 函数返回变量的数据类型和值:
- String(字符串);
- Integer(整型);
- Float(浮点型);
- Boolean(布尔型);
- Array(数组);
- Object(对象);
- NULL(空值);
4.常量:
量就是值永远不能改变的量,定义常量时必须赋值,在程序执行过程中常量的值永远不会发生改变. 定义常量使用define()函数,常量名前面不需要加$符号,按照惯例常量名全部使用大写. 例如:
define("NAME","张三");
define()函数有3个参数,第一个参数是常量名(NAME),第2个参数是常量的值(张三),第三个参数表示是否区分大小写,默认为true.
常量是全局的可以在整个运行的脚本的任何地方使用.
4.1常量命名规则
- 常量前面没有美元符号($);
- 常量只能用 define() 函数定义,而不能通过赋值语句;
- 常量可以不用理会变量范围的规则而在任何地方定义和访问;
- 常量一旦定义就不能被重新定义或者取消定义;
- 常量的值只能是标量(boolean ,integer,float 和 string);
5.字符串运算.
5.1PHP 并置运算符
在 PHP 中,只有一个字符串运算符。 并置运算符 (.) 用于把两个字符串值连接起来。
5.2 strlen() 函数.
strlen() 函数返回字符串的长度(字符数)。
6.自定义函数
自定义函数语法格式:
function 函数名 (参数1, 参数2 ...) {
代码块;
}
二.Composer.
定义: Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。
Wondows 平台安装
Wondows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。 需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini ,将 extension=php_openssl.dll 前面的;去掉就可以了。
安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功:
接下来我们可以更改 Packagist 为国内镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
Linux 平台安装
Linux 平台可以使用以下命令来安装:
# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
# php composer-setup.php
All settings correct for using Composer
Downloading...
Composer (version 1.6.5) successfully installed to: /root/composer.phar
Use it: php composer.phar
移动 composer.phar,这样 composer 就可以进行全局调用:
# mv composer.phar /usr/local/bin/composer
切换为国内镜像:
# composer config -g repo.packagist composer https://packagist.phpcomposer.com
更新 composer:
# composer selfupdate
三.安装xdebug调试PHP代码
1.安装xdebug
(1.) 打开xdebug的官网.
(2.) 将phpinfo信息copy到分析框里面进行分析.
注意:下载和自己开发工具版本差不多的版本,建议下低一点的版本(本人在此坑了很久)
(3.) 打开php.ini,在末尾增加如下代码.
[Xdebug]
zend_extension =D:\phpstudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.6.1-7.2-vc15-nts.dll
;开启远程调试
xdebug.remote_enable=1
xdebug.remote_handler =dbgp
xdebug.remote_mode =req
xdebug.idekey="PHPSTROM"
xdebug.remote_log="D:/xdebug.log"
xdebug.collect_return=Off
;端口号,这里是将最好将端口改了一下,避免端口冲突
xdebug.remote_port=9020
(4. )重启Apache,进入到phpinfo里面进行查找,看有没有xdebug。
2.PhpStome设置
(1.) 先将php的版本设置成和xdebug一致.
(2.) 进入File>Settings>PHP>Servers,这里要填写服务器端的相关信息,name填localhost,host填localhost,port填80,debugger选XDebug。
(3.) 进入File>Settings>PHP>Debug,看到XDebug选项卡,port填9000,其他默认。
(4.) 进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 PHPSTORM,host 填localhost,port填9000,点OK退出设置
(5.) 设置调试页面.