PHP笔记

1.赋值变量

<?php

$X=5;

$y=6;

$z=$X+$y

echo $Z

?>

2.输出变量 和换行的方法

<?php
$color="red";
echo "My car is $color " ,'</br>';
echo "My car is", $color ;
?>

3.局部变量 和 全局变量

1)使用 global 设置为全局变量的方法

<?php

$x=5;

$y=10;

 

function myTest() {

  global $x,$y;

  $y=$x+$y;

}

myTest();

echo $y; // 输出 15

?>

 

2)另外一种写法 $GLOBALS[index] 的数组

<?php

$x=5;

$y=10;

function myTest() {

  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];

} 

myTest();

echo $y; // 输出 15

?>

4.当函数完成/执行后,会删除所有变量 ,让其不删除变量的方法 使用 static 关键词

 看到 http://www.w3school.com.cn/php/php_variables.asp

5.echo命令可以用来显示不同的字符串(同时请注意字符串中能包含 HTML 标记)

echo 和 print 之间的差异:

  • echo - 能够输出一个以上的字符串
  • print - 只能输出一个字符串,并始终返回 1

提示:echo 比 print 稍快,因为它不返回任何值。

<?php

echo "<h2>PHP is fun!</h2>";

echo "Hello world!<br>";

echo "I'm about to learn PHP!<br>";

echo "This", " string", " was", " made", " with multiple parameters.";

?>

 

6.创建数组,并调用数组输出字符

<?php
$cars=array("Volvo","BMW","SAAB"); #创建数组
echo "My car is a {$cars[1]}"; #调用数组里面的字符输出
?>

6-1.创建字典,并调用键对应的值

<?php
$y = array("c" => "blue", "d" => "yellow");
echo $y[c]
?>

7.返回字符类型的方法

var_dump($x);

8.返回字符长度的方法

<?php
echo strlen("Hello world!");
?>

http://www.w3school.com.cn/php/php_string.asp

9.查找字符在字符里第几个位置,使用strpos() 函数

echo strpos("Hello world!","world");

10.php常量(在脚本中无法改变该值,和python的元组一样)

<?php
define("GREETING", "Welcome to W3School.com.cn!", true);
echo greeting;
?>

其中 后面加 true 就是对大小写不敏感,去掉就变成敏感

 11.运算符简便写法

<?php

$y=20;
$y += 100;
echo $y; // 输出 120

$x=10;
echo ++$x; // 输出 11

$y=10;
echo $y++; // 输出 10 然后给变量加1

$z=5;
echo --$z; // 输出 4

$i=5;
echo $i--; // 输出 5 然后给变量减1
?>

12.PHP 字符串运算符

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // 输出 Hello world!

$x="Hello";
$x .= " world!";
echo $x; // 输出 Hello world!
?>

13.php比较运算符

要配合 var_dump()函数使用,如 var_dump($x == $y)  返回 ture or false

 http://www.w3school.com.cn/php/php_operators.asp

14. if判断方法:

<?php
$t=2;

if ($t<2) {
echo "Have a good morning!";
}
elseif ($t>4) {
echo "Have a good day!";
}
else {
echo "Have a good night!";
}
?>

15.switch的用法:

<?php
$favcolor="red";

switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, or green!";
}
?>

16.while的方法

只要指定的条件为真,while 循环就会执行代码块。

<?php 

$x=1; 

 

while($x<=5) {

  echo "这个数字是:$x <br>";

  $x++;

} 

?>

 

17. do...while 用法:

do...while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。

 

<?php 

$x=1; 

 

do {

  echo "这个数字是:$x <br>";

  $x++;

} while ($x<=5);

?>

 

 

18.for循环

#初始值为 0 ,每次加1,大于10的时候停止循环

 

<?php 

for ($x=0; $x<=10; $x++) {

   echo "数字是:$x <br>";

}

?>   

 

19.foreach 循环

数组:

#foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。

<?php 

$colors = array("red","green","blue","yellow"); 

 

foreach ($colors as $value) {

   echo "$value <br>";

}

?>   

 

关联数组:

<?php 

$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");

 

foreach($age as $x=>$x_value) {

  echo "Key=" . $x . ", Value=" . $x_value;

  echo "<br>";

}

?> 

 

19.创建函数,并且可以设置参数的默认值得方法:#调用函数不传参使用默认值50

<?php
function setHeight($minheight=50) {
echo "The height is : $minheight <br>";
}

setHeight(350);
setHeight(); // 将使用默认值 50
?>

20.数组

<?php
$cars=array("Volvo","BMW","SAAB");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

输出数组的不同写法:

#多个的写法

echo "I like " . $cars[0] .  $cars[1] ;  

#输出多个并带有字符写法

echo "I like " . $cars[0] . $cars[1] . $cars[2] . "."; 

echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";

输出单个写法

echo "I like " ,$cars[0];

echo "I like  {$cars[0]}";

html字符输出

echo '<p style="font-family:times;color:red">调整后显示百分比==  '.$surpass.'%</p>';

21,输出换行符的方法

echo "<br>";

22.输出a标签的方法

echo  '<a href="http://baidu.com">删除</a>';

23.获得数组的长度 - count()函数

<?php

$cars=array("Volvo","BMW","SAAB");

echo count($cars);

?>

 

24.遍历索引数组

如需遍历并输出索引数组的所有值,您可以使用 for 循环,就像这样:

<?php

$cars=array("Volvo","BMW","SAAB");

$arrlength=count($cars);

 

for($x=0;$x<$arrlength;$x++) {

  echo $cars[$x];

  echo "<br>";

}

?>

 

25.PHP - 数组的排序函数 

sort() - 以升序对数组排序

rsort() - 以降序对数组排序

asort() - 根据值,以升序对关联数组进行排序

ksort() - 根据键,以升序对关联数组进行排序

arsort() - 根据值,以降序对关联数组进行排序

krsort() - 根据键,以降序对关联数组进行排序

 

<?php

$cars=array("Volvo","BMW","SAAB");

sort($cars);

 

$clength=count($cars);

for($x=0;$x<$clength;$x++)

   {

   echo $cars[$x];

   echo "<br>";

   }

?>

 

 

 看到这里:http://www.w3school.com.cn/php/php_arrays_multi.asp

26.多维数组

$cars = array

  (

  array("Volvo",22,18),

  array("BMW",15,13),

  array("Saab",5,2),

  array("Land Rover",17,15)

  );

 

echo $cars[0][0]

http://www.w3school.com.cn/php/php_arrays_multi.asp

 

27.获取时间的方法

http://www.w3school.com.cn/php/php_date.asp

 

28.读取文件

例子:

<?php

$myfile = fopen("/Users/kaibinliu/Desktop/uuu/AA.text", "r") or die("Unable to open file!");

// 输出单行直到 文件最后一行字符

while(!feof($myfile)) {

  echo fgets($myfile) . "<br>";

}

fclose($myfile);

?>

</body>

 

http://www.w3school.com.cn/php/php_file_open.asp

 

29.写入文件 (判断条件符合后,终止脚本的写法)

<?php
$myfile = fopen("/Applications/MAMP/htdocs/123.txt", "w") or die("Unable to open file!");   #其中 w是覆盖写入,改成a 是追加写入
$txt = "Bill Gates2 ";
fwrite($myfile, $txt);
$txt = "Steve Jobs ";
fwrite($myfile, $txt);
fclose($myfile);
?>

30.打开文件不存在,终止脚本的写法  die()

http://www.w3school.com.cn/php/php_error.asp

31.try catch 用法

try
{

$link = mysqli_connect(
'localhost', /* The host to connect to 连接MySQL地址 */
'root', /* The user to connect as 连接MySQL用户名 */
'root', /* The password to use 连接MySQL密码 */
'lucax_database'); /* The default database to query 连接数据库名称*/

if(!$link)
#这里抛出异常 下面就不继续执行代码,走 catch后面的代码
{
throw new Exception("Value must be 1 or below");
}
else {
echo 1111;
}
echo 222; try模块出错 这里不执行

catch(Exception $e)
{
echo 333;
}
echo 555; 执行的

说明: try下面的代码执行错误的话,那么他下面的代码不会继续执行,直接跳到 catch的代码块哪里去执行,catch下面的代码也继续执行

32.return 跳出脚本不往下执行的方法

<?php
$re=9;

if ($re==9) {
  echo "youxiu1";
  return;
}else{echo 111;}

  echo "1212";
?>

33.if 判断条件中 !的用法:

$weight = 0;
if(!$weight) {
$weight = $weightConf[$weightKey]
};

只有一个判断条件的另外一种写法:

if(!$weight) $weight = $weightConf[$weightKey];

其中(!$weight) 意思是 看这个变量有没赋值(为0也不算赋值),赋值了的话 就为真,执行下面的代码

34.%计算符的用法

echo 12%10;

输出是2,这个%的意思是 获取除后的余数

35.alert接受php变量的写法

#alert 里面是无法识别html标签的

$a='This is a heading';
echo "<script>alert('$a')</script>";

原文地址:https://www.cnblogs.com/kaibindirver/p/10171770.html