一 安装软件

安装WampServer,64位机器安装64位安装程序,安装完成后,到安装目录中查看www文件夹,代码目录就是这个。
WampServer包含如下工具 : Apache,MySQL,PHP解释器

二代码编写

变量的声明

php 中变量的声明用$开始,并且首字母必须是或字母开头,只支持[A-z0-9]以及组成

变量的作用域

  • local 局部的
  • global 全局的
  • static 静态的,当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。使用此关键字
  • parameter 参数形式的
  1. <?php
  2. $x=5;
  3. $y=10;
  4. function myTest()
  5. { // 要使用全局变量,只能这样写,不然会抛出异常
  6. global $x,$y; // 或者 $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
  7. $y=$x+$y;
  8. }
  9. myTest();
  10. echo $y; // 输出 15
  11. ?>
  1. <?php
  2. function myTest()
  3. {
  4. static $x=0;
  5. echo $x;
  6. $x++;
  7. echo PHP_EOL; // 换行符
  8. }
  9. myTest();
  10. myTest();
  11. myTest();
  12. ?>

内容的输出

print “字符串”; // 只允许输出一个
echo “字符串”,”字符串”; // 可以输出多个字符串
echo <<…多行内容的输出
EOF;

  1. !DOCTYPE html>
  2. <html>
  3. <body>
  4. <h1>My first PHP page</h1>
  5. <?php
  6. echo "Hello World!";
  7. print "Hello World!";
  8. /*
  9. 1. 必须后接分号,否则编译通不过。
  10. 2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
  11. 3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
  12. 4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号
  13. ,带单引号则不解释内嵌的变量和转义符号。
  14. 5. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。
  15. */
  16. echo <<<EOF
  17. <h1>我的第一个标题</h1>
  18. <p>我的第一个段落。</p>
  19. EOF;
  20. ?>
  21. </body>
  22. </html>

数据类型

String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

  1. <?php
  2. $stringVar = "string";
  3. $number = 1;
  4. $float = 1.1;
  5. $bool = true | false;
  6. $array = array("Volvo","BMW","Toyota")
  7. class Obj
  8. {
  9. var $color;
  10. function __construct($color="green") {
  11. $this->color = $color;
  12. }
  13. function what_color() {
  14. return $this->color;
  15. }
  16. }
  17. $_null = null;
  18. var_dump($stringVar); // 此方法可以返回数据的类型与值
  19. ?>

类型的比较

== 只比较值不比较类型,
=== 即比较值也比较类型
image.png
image.png

php常量

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:

  • name:必选参数,常量名称,即标志符。
  • value:必选参数,常量的值。
  • case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
  • 常量默认是全局的
  1. <?php
  2. // 区分大小写的常量名
  3. define("GREETING", "欢迎访问 Runoob.com");
  4. echo GREETING; // 输出 "欢迎访问 Runoob.com"
  5. echo '<br>';
  6. echo greeting; // 输出 "greeting"
  7. ?>

php字符串

  1. <?php
  2. $txt="Hello world!";
  3. echo $txt;
  4. ?>
  5. <?php
  6. $txt1="Hello world!";
  7. $txt2="What a nice day!";
  8. echo $txt1 . " " . $txt2; // . 连接字符串运算符
  9. echo strlen("Hello world!"); // 返回字符串长度
  10. echo strpos("Hello world!","world"); // 查找字符串位置 找到返回下标,此处返回6,未找到返回FALSE
  11. ?>

php 运算符

普通运算符

+加,
-剪,
*乘,
/除,
%取余
.字符串连接
-取反,就是负数

赋值运算符