php学习

(此处省略下载安装phpstudy的过程)

1.php基础语法

以<?php开头,以?结尾>

<?php
// 此处是 PHP 代码
?>

PHP 语句以分号;结尾

php三种注释方法:

1)// 单行注释

2)# 单行注释

3)/*多行注释块  */

PHP 中所有用户定义的函数、类和关键词(例如 if、else、echo 等等)对大小写不敏感,所有变量都对大小写敏感。

例子1:关键词echo不区分大小写,均能输出相同内容

<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>

例子2:输入变量color,改变大小写不能输出变量值

 

 2.php变量

PHP 变量规则:

变量以 $ 符号开头,其后是变量的名称

变量名称必须以字母或下划线开头

变量名称不能以数字开头

变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)

变量名称对大小写敏感($a 与 $A 是两个不同的变量)

预定义变量:

$GLOBALS  全局变量

$_SERVER  变量由web服务器设定

$_GET         网页提交的GET变量

$_POST       网页提交的POST变量

$_COOKIE   网页cookie变量

$_FILES       上传文件的变量

$_ENV         执行环境提交至脚本的变量

<?php
echo "pre";
print_r($_SERVER);

echo "pre";
print_r($_COOKIE);
?>

 3、数据类型:

1)布尔型:

布尔值:true、false(不区分大小写)

整形值0、浮点值0.0、空白字符串和字符串“0”、没有成员变量的数组、NULL都是false,除此以外是true

<?php
$ifrain=true;
if($ifrain){
  echo( "下雨" );
}
else{
  echo("不下雨");
}
?>

<?php
$ifrain=false;
if($ifrain){
  echo( "下雨" );
}
else{
  echo("不下雨");
}
?>

 2)整形

整数:用十进制、八进制(0)、十六进制(0x)

<?php
$age=99;
$nums=066;
$peoples=0xab;
echo $age;
echo("<br>");
echo $nums;
echo("<br>");
echo $peoples;
?>

 3)浮点型(浮点数、双精度数、实数)

<?php
$test=3.14159;
$cab=1.5e2; //注:1.5乘以10的2次方
$abc=2e-2;  //注:10的-2次方
echo $test;
echo("<br>");
echo $cab;
echo("<br>");
echo $abc;
?>

 4)字符串

单引号括起来的字符串直接将字符号内容直接输出,双引号括起来的字符串以变量输出值

<?php
$str=1;
echo 'str is $str
';
echo "str is $str
";
?>

 5)数组(索引数组和关联数组)

索引数组:形如:$arr=array(1,2,3);

关联数组:形如:$arr=array('a'=>1,'b'=>2,'c'=>3);

数组的定义

用array()来定义$users=array("name1"=>"xyz","name2"=>"opq";

用方括号定义$users['name1']="xyz";$user['name2']="opq";

<?php
$names[0]="xyz";
$names[1]="opq";
$names[2]="asd";
echo $names[0]." and ".$names[1]." are ".$names[2]." `s neighbors";
echo "<br>";
/*索引数组*/

$ages["xyz"] = "32";
$ages["opq"] = "30";
$ages["asd"] = "28";
echo "xyz is ".$ages["xyz"]." years old.";
/*关联数组*/
?>

6)NULL类型

NULL表示一个变量没有值,不区分大小写,尚未被赋值的变量为NULL,被unset()的变量为null

 4、常量(常量贯穿整个脚本是自动全局的)

常量是单个值的标识符(名称)。在脚本中无法改变该值。

有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。

定义方法:define("name","xyz");

<?php
define("name","xyz");
echo name;
?>

原文地址:https://www.cnblogs.com/tinkerbell/p/12661426.html