热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

手把手教你PHPpart1

今天开始接触PHP了,这真的是个非常好的语言,首先没有类型的设置,非常松散,合小编的这种不喜欢声明的懒人。其次搭载XAMPP

今天开始接触PHP了,这真的是个非常好的语言,首先没有类型的设置,非常松散,合小编的这种不喜欢声明的懒人。其次搭载XAMPP或者小旋风就可以完成代码测试,非常方便。下载链接将在最后给出。

1.PHP基本框架:

?>

每条语句后面使用分号作为分隔符,//单行注释    /*多行注释*/   #单行注释

2.变量:

以数字下划线和字母组成,不能以数字开头,大小写敏感,不使用关键字。

定义:$变量名=初值($a=100;)。引用赋值问题:$a=10;$b=&$a;$a=20//a,b均为20相当于将ab捆绑起来。

数据类型:标量(布尔,整型,浮点型,字符串)、复合(数组,对象)、特殊类型(resource NULL);var_dump();查看值或者表达式的类型。

科学计数法:1.2e3;7E-10,不要比较两个浮点型大小。单引号里边不能嵌套单引号,可以在内部单引号前\进行转义;

输出反斜线:\\。单引号中的变量转义不会解析,原样输出。

强制装换类型:(类型)+当前变量。

三个常用关于变量的函数:empty():判断一个变量是否为空返回true;isset():检测一个变量是否被设置返回true;unset():释放指定变量。

魔术变量(根据他们的位置而改变):__FILE__(当前文件名);__LINE__(当前行数);__FUNCTION__(当前函数名);__CALSS__(当前类名);__METHOD__.(当前对象方法名)

3.常量:

define('PI', 3+0.14);//常量只能这样定义,不能用$开头,没有范围限制,一旦定义不能改变和取消直到脚本结束,只能是标量,不能数组,对象之类.

系统的预定义常量:PHP_OS,PHP_VERSION,TRUE,FALSE,NULL,M_PL(3.1415926.......)。

4.分支结构(if ,switch):

if(3>5){
    echo "ok";
  
}else{
    echo "error";
}

$num=10;
if($num<10){
    echo "<10
";
}elseif($num&#61;&#61;10){
    echo "&#61;10
";

}else{
    echo ">10";
}
$num&#61;1;
switch ($num){
    case 1:
        echo "one
";
        break;//找到后结束
    case 2:
        echo "two";
        break;
    case 3:
        echo"three";
        break;
       
    default:
        echo "zero";
        break;
}

5.循环结构&#xff08;for &#xff0c;while&#xff0c;do while  &#xff09;&#xff1a;

//$count&#61;0;
//while(true){
//    echo"123
";//请求需要时间
//    if($count&#61;&#61;5){
//        break;
//        echo $count;
//    }
//    $count&#43;&#43;;
//}

//do{
//    static $count&#61;0;//声明周期为整个程序&#xff0c;预见则不在创建
//    
//    echo $count;
//    $count&#43;&#43;&#xff1b;
//}while($count<5)

//for($i&#61;0;$i<10;$i&#43;&#43;){
//    echo $i;
//}

6.回调函数&#xff08;方便修改&#xff09;&#xff1a;

function sum($num1,$num2){
    return $num1&#43;$num2;
}
function div($num1,$num2){
    return $num1-$num2;
}
function resultValue($num1,$num2,$callback){
    return $callback($num1,$num2);
}   

echo resultValue(1,2,&#39;sum
&#39;);
    echo resultValue(1,2,&#39;div&#39;);

7.引入&#xff08;两种&#xff09;&#xff1a;

include(&#39;include.php&#39;);
include_once(&#39;include.php&#39;);
require_once(&#39;include.php&#39;);//once防止重命名
require_once(&#39;include.php&#39;);
fun();


8.一个简单的计算器函数

文件1.php


    
    function add($n1,$n2){
        return $n1 &#43; $n2;
    }
    function sub($n1,$n2){
        return $n1 - $n2;
    }
    function mul($n1,$n2){
        return $n1 * $n2;
    }
    function div($n1,$n2){
        return $n1 / $n2;
    }

    function getValue($n1,$n2,$callback){
        return $callback($n1,$n2);
    }

 

  
    $num1 &#61; $_POST[&#39;num1&#39;];
    $num2 &#61; $_POST[&#39;num2&#39;];
    $symbol &#61; $_POST[&#39;symbol&#39;];
    
    
    $fun;

    switch ($symbol) {
        case &#39;add&#39;:
            $fun &#61; &#39;add&#39;;
            break;
        case &#39;div&#39;:
            $fun &#61; &#39;sub&#39;;
            break;
        case &#39;multiply&#39;:
            $fun &#61; &#39;mul&#39;;
            break;
        case &#39;divide&#39;:
            $fun &#61; &#39;div&#39;;
            break;
    }

    echo getValue($num1,$num2,$fun);

    ?>


文件2 input.html



    
        
        
    
    
    

    
        
            数值1&#xff1a;
            
            数值2
            
        
        
        
        
    

小旋风下载。


推荐阅读
  • 本文介绍了如何在多线程环境中实现异步任务的事务控制,确保任务执行的一致性和可靠性。通过使用计数器和异常标记字段,系统能够准确判断所有异步线程的执行结果,并根据结果决定是否回滚或提交事务。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 本文探讨了如何通过预处理器开关选择不同的类实现,并解决在特定情况下遇到的链接器错误。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • CentOS 6.8 上安装 Oracle 10.2.0.1 的常见问题及解决方案
    本文记录了在 CentOS 6.8 系统上安装 Oracle 10.2.0.1 数据库时遇到的问题及解决方法,包括依赖库缺失、操作系统版本不兼容、用户权限不足等问题。 ... [详细]
author-avatar
意华嘉泰6
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有