安装 PHPStorm
PHPStorm是Jetebrain旗下的IDE,与Pycharm类似,但没有社区版,不过可免费试用一个月。 下载地址:https://www.jetbrains.com/zh-cn/phpstorm/
经典hello world
//hello.php
<?php
echo "hello world";
php 文件第一行都是以 <?php 开头,估计是想告诉编译器,这是一个php文件。
运行
PHP运行方式有两种,一种是直接在命令行中执行
php hello.php
还有一种启动一个web服务器,通过浏览器访问该文件。通过cmder(cmder已经集成在Laragon中)进入hello.php所在目录, 执行
php -S localhost:9000
浏览器访问 localhost:9000/hello.php 或者直接在PHPStorm选择浏览器运行
html 与 php
html 中可以集成php代码, 只需要把php代码用 <?php xxx ?> 包裹起来。把文件后缀改为php。解释器去自动去解释执行PHP代码。
<html>
<body>
<h1>
hello PHP
</h1>
<h2>
<?php echo "hello world 2"; ?>
</h2>
</body>
</html>
变量
php 的变量都是以 $ 开头,看来PHP之父当初写这门语言的时候比较穷 例如:
$hello = "hello";
$num = 123;
注意,PHP和Python一样,都是动态语言,定义变量无需指定类型。 与Python不同的是,PHP的变量的值还可以做变量名来使用。举个例子
$key = "name";
$name = "zhangsan";
echo $$key //zhangsan
php语句都需要一个分号“;”表示结尾。
常量
python语法上没有所谓的常量概念,但是PHP从语法就支持常量,所谓常量就是你给这个特殊的“变量”指定了值之后,就不能再被改变。
定义常量方式有两种:
方式一:通过 define 函数定义常量
<? php
define("AUTHOR", "张三");
echo AUTHOR;
常量的访问前面带美元符号 $
方式二:通过关键字 const 定义
const NAME = "张三";
字符串
单引号与双引号字符串的区别, 双引号可以解析变量,单引号不会对字符做任何处理,包括转义字符也是原样显示,看例子
$num =2;
echo "$num is number";
echo '$num is number'
/*
2 is number
$num is number
*/
判断变量是否为字符串可以用函数 is_string($name) 来判断,返回值是bool类型。
常用的基本类型还包括整型、布尔类型、浮点型。 可以通过函数 var_dump 查看变量的数据类型。
<?php
$name = "zhangsan";
$num = 1;
$value = 12.2;
$is_ok = true;
echo(var_dump($name));
echo(var_dump($num));
echo(var_dump($value));
echo(var_dump($is_ok));
/*
string(8) "zhangsan"
int(1)
float(12.2)
bool(true)
*/
数据类型转化
不同类型之间的转换只需要再变量前加上 (目标类型) ,即可强制转换,例如:
$num = "123";
$num = (int)$num;
echo var_dump($num) . PHP_EOL;
//int(123)
如果将一个非数字字符串转换为int类型,会怎样呢? 不会报错,而是直接转换为0。这和python有很大的区别。
数组
PHP数组和Python一样,无需声明长度,初始化后就可以直接添加元素,不限制元素类型。
<?php
$nums = [1,2,3,4, 5, "6"];
print_r($nums);
/*
输出
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
*/
// 追加元素
$nums[]