86 lines
1.7 KiB
PHP
86 lines
1.7 KiB
PHP
![]() |
<?php
|
||
|
|
||
|
// 导入外部文件
|
||
|
require_once 'config.php';
|
||
|
|
||
|
// 使用use关键字导入命名空间
|
||
|
use MyProject\Utils;
|
||
|
|
||
|
// 定义全局变量
|
||
|
$g_var = 10;
|
||
|
|
||
|
function printMessage($message = '这是一个没有参数的函数') {
|
||
|
echo $message . '<br>';
|
||
|
}
|
||
|
|
||
|
function square($num) {
|
||
|
return $num * $num;
|
||
|
}
|
||
|
|
||
|
class Person {
|
||
|
public $name;
|
||
|
public $age;
|
||
|
|
||
|
public function sayHello() {
|
||
|
echo "大家好,我是{$this->name},今年{$this->age}岁了。<br>";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function printPerson(Person $person) {
|
||
|
echo "姓名:{$person->name},年龄:{$person->age}<br>";
|
||
|
}
|
||
|
|
||
|
// 定义局部变量
|
||
|
$local_var;
|
||
|
$local_str = '这是一个局部变量';
|
||
|
|
||
|
// 调用有参数的函数
|
||
|
printMessage('这是一个参数');
|
||
|
|
||
|
// 调用无参数的函数
|
||
|
printMessage();
|
||
|
|
||
|
// 使用mt_rand函数生成随机数
|
||
|
$random_num = mt_rand(1, 100);
|
||
|
echo "生成的随机数是:{$random_num}<br>";
|
||
|
|
||
|
// 使用readline函数读取用户输入
|
||
|
echo '请输入一个字符串:';
|
||
|
$input = trim(fgets(STDIN));
|
||
|
echo "您输入的字符串是:{$input}<br>";
|
||
|
|
||
|
// 计算字符串长度
|
||
|
$len = strlen($input);
|
||
|
echo "字符串长度是:{$len}<br>";
|
||
|
|
||
|
// 复制字符串
|
||
|
$copy = strcpy($input);
|
||
|
echo "复制后的字符串是:{$copy}<br>";
|
||
|
|
||
|
// 定义数组
|
||
|
$nums = [1, 2, 3];
|
||
|
echo '数组中的数据是:';
|
||
|
foreach ($nums as $num) {
|
||
|
echo "{$num} ";
|
||
|
}
|
||
|
echo '<br>';
|
||
|
|
||
|
// 使用Utils类中的静态方法
|
||
|
Utils\ArrayUtils::reverse($nums);
|
||
|
echo '反转后的数组中的数据是:';
|
||
|
foreach ($nums as $num) {
|
||
|
echo "{$num} ";
|
||
|
}
|
||
|
echo '<br>';
|
||
|
|
||
|
// 创建Person对象
|
||
|
$person = new Person();
|
||
|
$person->name = '张三';
|
||
|
$person->age = 20;
|
||
|
|
||
|
// 调用成员函数
|
||
|
$person->sayHello();
|
||
|
|
||
|
// 调用类函数
|
||
|
printPerson($person);
|