PHP 基本用法及基本知识点

<?php
/**
 * Created by PhpStorm.
 * User: tmf119
 * Date: 16/3/29
 * Time: 上午11:01
 */
//echo('test');//输出语句
//定义变量 $
$name='lisi';
$age=23;
//换行'<br>
//echo('name is ' .$name.'<br> age is 23'.$age);
//echo($name);
$bol=true;

//条件判断 if语句 if...else语句 if...elseif...else语句 switch语句
if($age>=18)
{
    echo('ok');
}
else
{
    echo('no');
}
//PHP 循环
//1.for 循环 指定次数
for($i=1;$i<=10;$i++)
{
    echo($i.'');
}

//2.while循环 指定的条件为真
$j=1;
while($j<=10)
{
    echo "$j<br>";
    $j++;
}
//3.do...while 循环 先执行一次,再判断条件,为真,则重复循环
$x=1;
do
{
   echo "$x<br>";
    $x++;
}while($x<=10);

//4. foreach 循环 只适用于数组 用于遍历数组中的每个键/值对
$colors=array("green","red","blue","yellow");
foreach($colors as $value)
{
    echo "$value<br>";
}

//PHP 字符串函数
//1. strlen() 函数 返回字符串的长度
echo strlen("Hello World!");

//2. strpos()函数 用于检索字符串内指定的字符或文本  首字符的位置是0 ,而不是1
echo strpos("Hello world","world");

//PHP 数据类型
//1. 字符串 可以是单引号或双引号
$x="Hello world!";
echo $x;
echo "<br>";
$x='Hello world';
echo $x;

//2. 整数  十进制 十六进制(前缀是0x)八进制(前缀是0)  PHP var_dump()会返回变量的数据类型和值
$x=5985;
var_dump($x);
echo "<br>";
$x=-345;//负数
var_dump($x);
echo "<br>";
$x=0x8C;//十六进制数
var_dump($x);
echo "<br>";
$x=047;//八进制数
var_dump($x);

//3. 浮点数
$x=12.44;
var_dump($x);
echo "<br>";
$x=2.4e3;
var_dump($x);
echo "<br>";
$x=8E-5;
var_dump($x);

//4. 逻辑 是true或false
$x=true;
$y=true;

//5. 数组 在一个变量中存储多个值
$cars=array("Volvo","BMW","SAAB");
var_dump($cars);

//6. 对象 存储数据和有关如何处理数据的信息的数据类型
class car
{
    var $color;
    function car($color="red")
{
    $this->color=$color;
}
    function what_color()
    {
        return $this->color;
    }

}

//7. NULL值 表示变量无值
$x="Hello world!";
$x=null;
var_dump($x);

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

// 设置常量 使用define()函数 使用三个参数:
  /*
   * 1.首个参数定义常量的名称
     2.第二个参数定义常量的值
     3.可选的第三个参数 规定常量名是否对大小写敏感 默认是false
  */

define("GREETING","Welcome to W3School.com.cn!");
echo GREETING;

//对大小写不敏感的常量
define("GREETING","Welcome to W3School.com.cn!",true);
echo greeting;

//PHP 算术运算符 + - * / %
$x=10;
$y=6;
echo($x+$y);//输出 16
echo '<br>';
echo($x-$y);//输出 4
echo '<br>';
echo($x*$y);//输出 60
echo '<br>';
echo($x/$y);//输出 1.6667
echo '<br>';
echo($x%$y);//输出 4

//PHP 赋值运算符  = += -= *= /= %=
echo '<br>';
$x=10;
echo $x;// 输出 10
$y=20;
$y+=100;
echo $y;// 输出 120
$i=100;
$i-=90;
echo $i;// 输出 10
$j=10;
$j*=10;
echo $j;// 输出 100
$m=20;
$m/=10;
echo $m;// 输出2
$n=12;
$n%=6;
echo $n;// 输出 0

//PHP 字符串运算符 . 串接  .= 串接赋值
$a="Hello";
$b=$a." world!";
echo $b;// 输出 Hello world!
$x="Hello";
$x.=" world!";
echo $x;//输出 Hello world!

//PHP 递增/递减运算符  ++$x +1再返回 $++ 返回 再+1 --$x -1 再返回 $-- 返回 再-1
$x=10;
echo ++$x;//返回 11
$y=10;
echo $y++;//返回 10
$m=10;
echo --$m;//返回 9
$n=10;
echo $n--;//返回 10

//PHP 比较运算符 比较两个值(数字或字符串)==(等于) ===(全等 完全相同)!=(不等于)
//<>(不等于)!==(不全等 完全不同) >大于 <小于 >=大于或等于 <=小于或等于
$x=100;
$y="100";

var_dump($x==$y);// true
echo "<br>";// 换行
var_dump($x===$y);// false
echo"<br>";
var_dump($x!=$y);// false
echo "<br>";
var_dump($x!==$y);// true
echo"<br>";

$a=50;
$b=90;

var_dump($a>$b);// false
echo "<br>";
var_dump($a<$b);// true
echo "<br>";

//PHP 逻辑运算符 and与 or或 xor异或 &&与 ||或 !非

//PHP 数组运算符 +联合(不覆盖重复的键) ==相同的键/值对  ===相同的键/值对、且顺序相同类型相同
//!=不相等 <>不相等 !== 完全不同
$x=array("a"=>"red","b"=>"green");
$y=array("c"=>"blue","d"=>"yellow");
$z=$x+$y;// $x和$y联合
var_dump($z);// "a"=>"red","b"=>"green" "c"=>"blue","d"=>"yellow"
var_dump($x==$y);//false
var_dump($x===$y);// false
var_dump($x!=$y);// true
var_dump($x<>$y);// true
var_dump($x!==$y);// true

// PHP 函数
//1. 创建用户自定义函数 以"function" 函数名以字母或下划线开头
function writeMsg()
{
    echo "Hello world";
}
writeMsg();//调用函数

//2.函数参数 通过参数向函数传递信息
/*function familyName($fname)
{
    echo "$fname Zhang.<br>";
}
// 调用函数
familyName("Li");
familyName("Hong");
familyName("Tao");
*/
function familyName($fname,$year)
{
    echo "$fname Zhang.Born in $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");

//3.默认参数值
function setHeight($minheight=50)
{
    echo "The height is:$minheight<br>";
}
setHeight(350);
setHeight();//将使用默认值 50
setHeight(80);

//4.返回值 使用return语句
function sum($x,$y)
{
    $z=$x+$y;
    return $z;
}
echo "5+10=". sum(5,10). "<br>";
echo "2+4=". sum(2,4)."<br>";

//PHP 数组 能够在单独的变量名中存储一个或多个值
$cars=array("Volvo","BMW","SAAB");
echo "I like". $cars[0]. ",". $cars[1]. "and". $cars[2]. ".";

//1.创建数组 array()

//2.索引数组
$cars=array("Volvo","BMW","SAAB");//自动分配索引
//手动分配索引
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="SAAB";
//2.1 获得数组的长度-count函数
$cars=array("Volvo","BMW","SAAB");
echo count($cars);
//2.2遍历索引数组
$cars=array("Volvo","BMW","SAAB");
$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++)
{
    echo $cars[$x];
    echo "<br>";
}

//PHP 关联数组 使用分配给数组的指定键的数组
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is" . $age['Peter'] . "years old";

//遍历关联数组
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

foreach($age as $x=>$x_value)
{
    echo "Key=" . $x .", Value=" . $x_value;
    echo "<br>";
}

//PHP 数组排序 元素能够以字母或数字顺序进行升序或降序排序
//1.数组的排序函数
//1.1 sort()-以升序对数组排序
$numbers=array(3,5,22,11);
sort($numbers);

//1.2 rsort()-以降序对数组排序
$numbers=array(3,5,22,11);
rsort($numbers);

//1.3 asort()-根据值,以升序对关联数组进行排序
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
asort($age);

//1.4 ksort()-根据键,以升序对关联数组进行排序
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age);

//1.5 arsort()-根据值,以降序对关联数组进行排序
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
arsort($age);

//1.6 krsort()-根据键,以降序对关联数组进行排序
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
krsort($age);
 
<html>
<head>

    <title>test php</title>
    </head>
 <body>
<h1>test</h1>
 </body>
 </html>
原文地址:https://www.cnblogs.com/tmf-4838/p/5334641.html