以下的程式會判斷目前的PHP版本,其版本是否比4.1.2版還要高,若低於4.1.2較舊的版本,則出現警告訊息。
chkphp_version
函
數用來傳回判斷結果,若為1(return 1),則目前使用的PHP版本等級較高。若為0,及不等於1(
chkphp_version() !=1
),則目前使用的PHP版本等級較低。
<?PHP
function chkphp_version($mini='4.1.3')
{
$dummy=phpversion(); //取得目前PHP版本。
sscanf($dummy,"%d.%d.%d%s",&$v1,&$v2,&$v3,&$v4);//將$dummy格式化的值分別丟給變數$v1,$v1,$v3,$v4。
sscanf($mini,"%d.%d.%d%s",&$m1,&$m2,&$m3,&$m4);//將$mini格式化的值分別丟給變數$m1,m2,m3,m4。
//$dummy和$mini比較,先由第一個數字比較,若第一個數字相同,則比較第二個數字...以此類推。
if($v1>$m1) //$m1=4。
return(1);
elseif($v1<$m1)
return(0);
if($v2>$m2) //$m2=1。
return(1);
elseif($v2<$m2)
return(0);
if($v3>$m3) //$m3=2。
return(1);
elseif($v3<$m3)
return(0);
if((!$v4)&&(!$m4)) //版本完全相同。
return(1);
if(($v4)&&(!$m4)) //最後一碼版本不同時。
{
$dummy=strpos($v4,"pl"); // 用strpos函數找出pl第一次出現的位子。
if(is_integer($dummy)) //用is_integer函數判斷$dummy是否為整數,當$dummy為空值時(上一句strpos找不到pl),其結果為 false。
return(1);
return(0);
}
elseif((!$v4)&&($m4))
{
$dummy=strpos($m4,"rc");//用strpos函數找出rc第一次出現的位子。
if(is_integer($dummy))//用is_integer函數判斷$dummy是否為整數,當$dummy為空值時(上一句strpos找不到rc),其結果為false。
return(1);
return(0);
}
return(0);
}
//呼叫chkphp_version()函數來判斷PHP目前等級。
$php_flag==false;
if (chkphp_version()!=1) {
$php_flag=true;
}
if ($php_flag==true)
echo '<b>注意!, 你的 PHP 版本太舊, 需要 PHP 4.1.3 以上的版本.</b>';
else
echo '<b>PHP版本沒問題。</b>';
?>
还有更简单的:
<?php
if (version_compare(PHP_VERSION, '6.0.0') >= 0)
{
echo 'I am at least PHP version 6.0.0, my version: ' . PHP_VERSION . "\n";
}
elseif (version_compare(PHP_VERSION, '5.3.0') >= 0)
{
echo 'I am at least PHP version 5.3.0, my version: ' . PHP_VERSION . "\n";
}
elseif (version_compare(PHP_VERSION, '5.0.0', '>='))
{
echo 'I am using PHP 5, my version: ' . PHP_VERSION . "\n";
}
elseif (version_compare(PHP_VERSION, '5.0.0', '<'))
{
echo 'I am using PHP 4, my version: ' . PHP_VERSION . "\n";
}
else
{
echo 'Your Server DOES NOT support PHP !';
}
?>
分享到:
相关推荐
例如,一个简单的`if...else`条件判断: ```php <?php $score = 85; if ($score >= 90) { echo "优秀"; } else if ($score >= 60) { echo "及格"; } else { echo "不及格"; } ?> ``` 此外,PHP提供了丰富的...
3. **流程控制**:PHP提供了if-else、switch、for、while等控制结构,用于实现条件判断和循环。例如: ```php if ($score >= 60) { echo "及格"; } else { echo "不及格"; } ``` 4. **数组**:数组是存储多个值的...
:**(三元运算符):简化的条件判断,可以在一行内完成条件判断和赋值。例如: ```php $result = $score >= 60 ? '及格' : '不及格'; echo $result; ``` **4-3 PHP的循环控制** PHP提供了多种循环结构,用于重复...
【PHP考试系统最新版本】是基于PHP编程语言开发的一款先进的在线考试平台,旨在提供高效、灵活的考试管理和自动化试卷生成功能。这款系统以其强大的功能和易用性在教育和技术领域得到了广泛应用,尤其适合学校、培训...
例如,根据考试成绩判断是否及格: ```php $socore = 65; if ($score >= 60) { echo "及格"; } ``` 双分支结构的 if 语句案例 双分支结构的 if 语句用于判断一个条件是否成立,如果条件成立,则执行一个语句,...
2. **试题管理**:管理员能够上传、编辑和删除试题,支持多种题型如单选题、多选题、填空题、判断题等,并可设定难度等级。 3. **考试创建与发布**:教师或管理员可以创建考试,设置考试时间、分数、及格线等参数,...
在PHP中,变量以美元符号($)开头,无需显式声明类型,PHP会根据变量值自动判断其类型。PHP支持多种数据类型,包括但不限于整型、浮点型、字符串、布尔型等。 例如: ```php <?php $intVar = 42; // 整型 $float...
`if...else`和`switch`语句用于条件判断。例如: ```php if ($score >= 60) { echo "及格"; } else { echo "不及格"; } ``` 5. 循环结构: `for`、`while`、`do...while`和`foreach`循环用于重复执行代码块。`...
>`结束,但在PHP 7.4及更高版本中,可以使用短标签`。每条语句以分号`;`结尾。例如,打印一条消息: ```php <?php echo "你好,世界!"; ?> ``` ### 2. 变量与数据类型 PHP是弱类型语言,变量无需预先声明即可...
例如,检查分数是否及格,代码如下: ```php if ($score >= 60) { echo $name . "成绩: " . $score . " 及格!! "; } else { echo $name . "成绩不及格! "; } ``` 如果if条件为真,执行if后的代码块...
- PHP的`switch`语句允许我们检查变量是否匹配一系列的值,每种匹配情况执行相应的代码块。 通过理解并熟练掌握这些控制结构,开发者能够编写出更灵活、高效的PHP代码。在实际开发中,结合适当的逻辑和循环,可以...
10. **类与对象**:PHP 5及以上版本支持面向对象编程,包括类的定义、对象的创建、属性和方法的使用,以及继承、封装和多态的概念。 以上是PHP基础语法的部分内容,学习这些基础知识是成为一名合格的PHP开发者的第...
1. 考试创建:管理员可以设置多套试题,包括选择题、填空题、判断题等多种题型,还可以自定义分数、考试时间等参数。 2. 随机组卷:TCExam支持随机抽取试题组成试卷,确保每次考试的题目组合不重复,增加考试公平性...
了解了这些基本的流程控制和循环结构后,你可以编写更复杂的PHP程序,实现条件判断和重复执行。这将帮助你在实际项目中处理各种逻辑问题,如用户输入验证、数据处理和页面渲染等。通过练习和实践,你将逐渐掌握这些...
- `if...else` 用于判断条件,如: ```php if ($score >= 60) { echo "及格"; } else { echo "不及格"; } ``` - `switch...case` 用于多条件判断。 2. **循环语句** - `for` 用于已知循环次数的情况,如...
9. **服务器配置**:部署时,需要考虑服务器环境的配置,如PHP版本、MySQL数据库的安装和配置,以及Apache或Nginx等Web服务器的设置。 10. **API接口**:如果需要与其他系统集成,如学籍管理系统、支付平台等,可能...
}` 是一个简单的条件判断。 文件操作是PHP的一大特性,包括读取、写入和处理文件。实例可能涵盖fopen(), fread(), fwrite() 和 fclose() 函数的使用,让你学会如何与本地或远程文件系统交互。 面向对象编程(OOP...
9. **结果反馈与统计分析**:系统应能展示考生的分数、排名,以及整体考试情况的统计分析,如平均分、及格率等。 10. **安全性与性能优化**:确保系统安全,防止数据泄露和恶意攻击,同时优化代码和数据库查询以...
5. **考试创建与管理**:管理员可以设置考试的基本信息,如考试名称、时间限制、总分、及格线等。同时,可以将试题从题库中选择,组合成试卷。 6. **在线答题**:考生在指定时间内登录系统进行答题,系统需实时记录...
1. **考试创建**:TCExam允许管理员创建多种类型的考试,包括选择题、填空题、判断题、问答题等,并可以设置考试时间限制、随机题目排序等选项。 2. **试题库管理**:系统提供了一个强大的试题库,支持批量导入、...