PHP和Html
构建动态页面
PHP通常用于构建动态页面。即对于不同的用户呈现不同的页面。
echo
php中echo的内容到达前端时将转化为html
<?php echo "<p>But this code is interpreted by PHP and turned into HTML</p>";?>
==>
<p>This HTML will get delivered as is</p>
<p>But this code is interpreted by PHP and turned into HTML</p>
在terminal执行
PHP文件不仅可以从后端发到前端渲染成html,也可以直接在terminal执行。此时可以省略右标签?>
PHP忽略大小写以及空格。
注释
单行注释:可以使用//
or #
多行注释:可以使用/**/
String
字符串连接
使用.
<?php
echo "hello " . "I am Ben"; // Print: hello I am Ben
变量
使用$
声明变量
变量名大小写敏感
在string中使用变量
-
用
.
操作符连接 -
直接放入
$
,php解释器会将string中以$
开始之后的可以作为变量名的字符(包括字母,数字,下划线)全部视为变量名。这种方法有时会出现歧义(不推荐) -
使用
${}
$dog_name = "Tadpole"; $favorite_food = "treat"; $color = "brown"; echo "I have a ${color}ish dog named ${dog_name} and her favorite food is ${favorite_food}s.";
自增
.=
$full_name = "Aisle";
$full_name .= " Nevertell";
echo $full_name; // Prints: Aisle Nevertell
按引用传递和按值传递
=
: 按值传递,指向不同内存=&
:按引用传递,指向同一个内存
// 按值传递
$first_player_rank = "Beginner";
$second_player_rank = $first_player_rank;
echo $second_player_rank; // Prints: Beginner
$first_player_rank = "Intermediate"; // Reassign the value of $first_player_rank
echo $second_player_rank; // Still Prints: Beginner
// 按引用传递
$first_player_rank = "Beginner";
$second_player_rank =& $first_player_rank;
echo $second_player_rank; // Prints: Beginner
$first_player_rank = "Intermediate"; // Reassign the value of $first_player_rank
echo $second_player_rank; // Prints: Intermediate
Number
- Integer
- Float
值为整数的浮点数如19.0
会自动转为整数
整数与浮点数可以做加减乘除
幂运算:**
取模:%
优先级:
- 括号
- 幂运算
- 乘除
- 加减