$arr = [12,112,457,-1];或者 $arr = array (1,45,454,11);php
一个数组的个数为var a = count($arr);web
2.用php求出一个数组中的最大值或者最小值?apache
$a = [1,22,58,156,4];数组
echo(max($a));tomcat
orapp
echo(min($a));webapp
echo多行输出可用"<br>"隔开函数
如:测试
echo(max($a))."<br>");spa
echo(min($a))."<br>");
echo后可直接跟被定义的变量,如echo $min; 而console.log(min);
echo"hello world!" VS console.log("hello world!")
对象数据类型也能够储存数据。在PHP中,对象必须声明,首先你必须使用class关键字声明类对象。类是能够包含属性和方法的结构。
而后咱们在类中定义数据类型,而后在实例化的类中使用数据类型。
3.1 local, global
<?php $x=5; // 全局变量 function myTest() { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x";//没法输出 echo "<br>"; echo "变量 y 为: $y";//输出10 } myTest(); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x";输出5 echo "<br>"; echo "变量 y 为: $y";//没法输出 ?>
Attention: 若是要在一个函数中访问一个全局变量,须要使用 global 关键字。
如:
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
3.2 Static 做用域
当一个函数完成时,它的全部变量一般都会被删除。然而有时候您但愿局部变量不要被删除。
要作到这一点,请在您第一次声明一个变量时用static关键字:
<?php function myTest() { static $x=0; echo $x; $x++; echo PHP_EOL; // 换行符 } myTest(); myTest(); myTest(); ?>
输出结果为 0 1 2;
不加static 则输出结果为 0 0 0;
而后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。
注释:该变量仍然是函数的局部变量。
3.3 参数做用域
参数使用过调用代码将值传递给函数的局部变量。参数是在参数列表中声明的,做为函数声明的一部分:
<?php function myTest($x) { echo $x; } myTest(5); ?>
4. PHP常量
设置常量,使用define()函数,函数语法以下:
define()
该函数有三个参数:
如下实例咱们建立一个 区分大小写的常量, 常量值为 "欢迎访问 Runoob.com":
<?php // 区分大小写的常量名 define("GREETING", "欢迎访问 Runoob.com"); echo GREETING; // 输出 "欢迎访问 Runoob.com" echo '<br>'; echo greeting; // 输出 "greeting" ?>
如下实例咱们建立一个 不区分大小写的常量, 常量值为 "欢迎访问 Runoob.com":
<?php
// 不区分大小写的常量名
define("GREETING", "欢迎访问 Runoob.com", true);
echo greeting; // 输出 "欢迎访问 Runoob.com"
?>
常量在定义后,默认是全局变量,能够在整个运行的脚本的任何地方使用。
如下实例演示了在函数内使用常量,即使常量定义在函数外也能够正常使用常量。
<?php define("GREETING", "欢迎访问 Runoob.com"); function myTest() { echo GREETING; } myTest(); // 输出 "欢迎访问 Runoob.com" ?>
使用常量时,不能在常量名前添加$ 符号,否则会将常量转换成新的未定义变量使用,会致使报错。
<?php define('LOG','OPEN');//定义常量,常量使用不能添加$ echo $LOG; ?>
运行结果:
Notice: Undefined variable: LOG in D:\Program Files\apache-tomcat-7.0.75\webapps\myweb\test.php on line 3