PHP基础
PHP编码显示问题
header ("Content-type: text/html; charset=gb2312");
header("Content-Type: text/html;charset=utf-8");
windows需要使用gbk编码显示
源码是
<?php
header ("Content-type: text/html; charset=gb2312");
system("dir");
?>
显示效果
PHP 语法
<?php
// PHP 代码
?>
实例
<?php
echo "hello";
?>
注释
<?php
// 这是 PHP 单行注释/*
这是
PHP 多行
注释
*/
?>
PHP 变量
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。
变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。
PHP 变量规则:
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
PHP echo/print
<?php
echo "<h2>PHP 很有趣!</h2>";
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";
?>
PHP EOF(heredoc)
<?php
echo <<<EOF<h1>我的第一个标题</h1><p>我的第一个段落。</p>
EOF;
// 结束需要独立一行且前后不能空格
?>
PHP 数据类型
PHP 变量存储不同的类型的数据,不同的数据类型可以做不一样的事情。
PHP 支持以下几种数据类型:
- String(字符串)
- Integer(整型)
- Float(浮点型)
- Boolean(布尔型)
- Array(数组)
- Object(对象)
- NULL(空值)
- Resource(资源类型)
PHP 类型比较
<?php
if(40 == "40") {echo '1、值相等';
}echo PHP_EOL; // 换行符if(42 === "42") {echo '2、类型相等';
} else {echo '3、类型不相等';
}
?>
PHP 常量
PHP 中的常量是指一旦定义后其值不能被改变的标识符。
常量值被定义后,在脚本的其他任何地方都不能被改变。
常量可以用 define() 函数或 const 关键字来定义。
PHP 字符串
字符串变量用于包含有字符的值。
在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。
在下面的实例中,我们创建一个名为 txt 的字符串变量,并赋值为 "Hello world!" 。然后我们输出 txt 变量的值:
<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>
PHP 运算符
PHP If...Else
PHP 条件语句
当您编写代码时,您常常需要为不同的判断执行不同的动作。您可以在代码中使用条件语句来完成此任务。
在 PHP 中,提供了下列条件语句:
- if 语句 - 在条件成立时执行代码
- if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
- if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块
- switch 语句 - 在若干条件之一成立时执行一个代码块
如果当前时间小于 20,下面的实例将输出 "Have a good day!":
<?php
$t=date("H");
if ($t<"20")
{echo "Have a good day!";
}
?>
PHP Switch
PHP 数组
PHP 数组排序
PHP 超级全局变量
PHP While 循环
PHP For 循环
PHP 函数
PHP 的真正威力源自于它的函数。
在 PHP 中,提供了超过 1000 个内建的函数。
<?php
function functionName()
{// 要执行的代码
}
?>
实例
一个简单的函数,在其被调用时能输出我的名称:
<?php
function writeName()
{echo "马丁";
}echo "My name is ";
writeName();
?>
运行结果
PHP 魔术常量
PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下:
PHP 命名空间
PHP 面向对象