草庐IT

前端转向PHP进阶之路

MissingGZ 2023-03-28 原文

一、PHP简介

  Hypertext Preprocessor,又称为超文本预处理器(HTML为超文本标签语言),就是我们所说的PHP。它是一种糅杂百家的后台语言,在PHP中,可以见到C、Java等语言的写法和它自创的一些写法,这也就是为什么说学过其他语言的人会比较容易接受PHP。

  PHP开发时需要去配置开发环境,经常使用的是wamp(window+Apache+MySQL+PHP),还有一些lamp(Linux+Apache+MySQL+PHP),phpstudy、APPserve,都是经常使用的,

  PHP的兼容问题。PHP几乎可以连接所有的数据库,也能更好的兼容支持各种操作系统。

二、PHP的语法

  PHP最常见的文件结构就是<?php>

  <?php这个是php文件或段落开始的标志,象征着一个php脚本从这里开始

  header("Context-Type:text/html;charset = utf-8")这句话是为了使php脚本中的中文能够正常显示,所添加的header;

三、PHP语法真正入门

  (一)、PHP的指令分隔符

    谨记谨记,这和学过的JS是有区别的,是最容易犯错误的一点!

    1.PHP中的结构定义语句,不需要使用分号结尾。

    2.PHP中的功能执行语句,,不用}结尾的,必须使用分号结尾。

    3.特殊:最后结束标记?>前的最后一条语句,可以使用省略分号。

  (二)、PHP注释

    1.单行注释://注释

    2.多行注释:/*

          *注释

          */

    3.文档注释:/**

          *注释

          */

    3.脚本注释:#注释

  (三)、PHP中的变量

    1.PHP中的变量,生命和使用必须要使用$开头,赋值变量的时候不需要特别声明,可以去直接使用给变量赋值任何类型。

    2.PHP中可以使用连等同时声明多个变量时,不需要分割使用,

      eg:$num1=$num2=$num3=$num4=5。

    3.常用的变量函数:

      3.1 unset():删除并释放变量

      3.2 isset():检测变量是否应用

      3.3 empty():检测变量是否为空

    4.变量的命名是能用数字字母下划线组成,不能使用数字开头

      PHP变量中区别大小写。

    5.PHP的八种数据类型

      5.1四种标量类型:布尔类型(Boolean)、整型(Int)、浮点型(float/double)、字符串(string)

      5.2 两种复合类型: 数组Array、对象object

      5.3 两种特殊类型 : 资源Resource、空null 

   (四)、PHP中的字符串

     PHP支持三种方式的字符串

     1.  ‘ ’:单引号

     2. “ ” :双引号

     3. <<< : 定界符 $str = <<< s (定界标识符)

      //定界符声明字符串,通过<<<(定界标识符)开始

      //遇到顶格的定界标识符借宿结束,不能有空格

      //定界的标识符也能是字母,只需要开头和结尾保持一致就好。

     4.三种声明方式的区别

      4.1 定界符的功能默认与双引号相同

      4.2 单引号不能解析变量,双引号可以解析变量。

        双引号解析变量时,需要注意变量名后面需要空格与其他字符分隔,或者用{}包起来。

      4.3 单引号里面可以包裹双引号,双引号中也可以放单引号,不能放置相同类型的的引号。

      4.4 单引号不能使用转义字符,双引号可以使用转义字符。

  (五)PHP中的判断变量类型的测试函数

      is_bool():判断是否是布尔型
      is_int()、is_integer()和is_long():判断是否为整型。
      is_float()、is_double()和is_real():判断是否为浮点型
      is_string():判断是否为字符串
      is_array():判断是否为数组
      is_object():判断是否为对象
      is_resource():判断是否为资源类型
      is_null():判断是否为null
      is_scalar():判断是否为标量
      is_numeric():判断是否是任何类型的数字和数字字符串
      is_callable():判断是否是有效的函数名
    

   (六)PHP条件判断中算作false的情况

      1、Boolean:false
      2、Integer:0
      3、Float:0.0
      4、String: "" "0" ("0.0" "000" 都算对!只有一个0算错!)
      5、空Array
      6、空Object仅在PHP4算false,其他版本对象都算TRUE
      7、null和尚未定义的变量都算错
      8、所有资源都算对!!!!!(除PHP4,所有对象也算对 )

              简单介绍一下PHP的入门基础,随后会更新PHP的高级应用,敬请关注!!!

                                                                                                    

 

有关前端转向PHP进阶之路的更多相关文章

  1. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

  2. ruby-on-rails - 在 Rails 应用程序的前端获取实时日志 - 2

    在Rails3.x应用程序中,我正在使用net::ssh并向远程pc运行一些命令。我想向用户的浏览器显示实时日志。比如,如果两个命令在net中运行::ssh执行即echo"Hello",echo"Bye"被传递然后"Hello"应该在执行后立即显示在浏览器中。这是代码我在ruby​​onrails应用程序中使用ssh连接和运行命令Net::SSH.start(@servers['local'],@machine_name,:password=>@machine_pwd,:timeout=>30)do|ssh|ssh.open_channeldo|channel|channel.requ

  3. ruby - 如何在转换器插件中访问页面属性(YAML 前端) - 2

    我正在为Jekyll编写一个转换器插件,需要访问一些页眉(YAML前端)属性。只有内容被传递给主要的转换器方法,似乎无法访问上下文。例子:moduleJekyllclassUpcaseConverter关于如何在转换器插件中访问页眉数据有什么想法吗? 最佳答案 基于Jekyll源代码,无法在转换器中检索YAML前端内容。根据您的情况,我看到了两种可行的解决方案。您的文件扩展名可以具有足够的描述性,以提供您本应包含在前言中的信息。看起来Converter插件的设计就是这么基本的。如果修改Jekyll是一个选项,您可以更改Convert

  4. 焕新古文化传承之路,AI为古彝文识别赋能 - 2

    目录1古彝文与古典保护2古文识别的挑战2.1西文与汉文OCR2.2古彝文识别难点3合合信息:古彝文保护新思路3.1图像矫正3.2图像增强3.3语义理解3.4工程技巧4总结1古彝文与古典保护彝文指的是云南、贵州、四川等地的彝族人使用的文字,区别于现代意义上的彝文,古彝文指的是在民间流通使用的原生态彝文,多达87046字。古彝文的起源距今至少数千年,是世界上最古老的文字之一。对古彝文字集研究有助于理解尚未被翻译成汉文、用字尚未规范化的古籍,更深层、透彻地作用于传统文化保护。古彝文字义对照图(网络资料+邵文苑供图)古籍是不可再生的宝贵资源,应当得到妥善保护。中国的古籍在历史上迭经水火兵燹等自然灾害、

  5. 前端实现文件上传(点击+拖拽) - 2

    一、简介之前在Vue项目中使用过element的上传组件,实现了点击上传+拖拽上传的两种上传功能。然后我就在想是否可以通过原生的html+js来实现文件的点击上传和拖拽上传,说干就干。首先是点击获取上传文件自然没的说,只需要借助input标签即可,但原生的点击上传按钮,实在是过于简陋,所以我的想法是通过一个div,模拟成上传按钮,然后监听其点击事件,通过input.click()去模拟点击真正的上传元素。然后是拖拽获取上传文件,这个稍有难度,我的想法是通过HTML5新增的drag拖放API+dataTransfer来实现文件的拖拽获取,但是由于是html5新增的,所以可能在某些低版本IE浏览器

  6. ruby-on-rails - Rails 还是 Sinatra? PHP程序员入门学习哪个好? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我使用PHP的时间太长了,对它感到厌倦了。我也想学习一门新语言。我一直在使用Ruby并且喜欢它。我必须在Rails和Sinatra之间做出选择,那么您会推荐哪一个?Sinatra真的不能用来构建复杂的应用程序,它只能用于简单的应用程序吗?

  7. ruby-on-rails - PHP 魔术方法 __call、__get 和 __set 的 Ruby 等价物 - 2

    我很确定Ruby有这些(等同于__call、__get和__set),否则find_by将如何在Rails中工作?也许有人可以举一个简单的例子来说明如何定义与find_by相同的方法?谢谢 最佳答案 简而言之你可以映射__调用带有参数的method_missing调用__设置为方法名称以'='结尾的method_missing调用__获取不带任何参数的method_missing调用__调用PHPclassMethodTest{publicfunction__call($name,$arguments){echo"Callingob

  8. ruby - Lisp - 是否适合网络编程/应用程序(交互式)? ruby 的方式是? php的方式是? - 2

    Lisp是否适合Web编程/应用程序(交互式),就像ruby​​和php一样?需要考虑的事情是:易于使用可部署性难度(尤其是对于编程初学者而言)(编辑)在阅读PaulGraham'sessay之后,我特别提到了CommonLisp.将是我的第一门编程语言。在这方面。这样做合适吗?我听说Clojure的宏功能不如CommonLisp的强大,这就是我尝试学习Clojure的原因。它教授编程并且非常强大。 最佳答案 Lisp是一个语系,而不是单一的语言。为了稍微回答您的问题,是的,存在用于各种Lisp方言的Web框架,例如用于Common

  9. 【思考】聊聊低代码的实践之路 - 2

    文章目录背景一、最初的疑惑二、简单聊聊原理三、组织内实践案例四、实践带来的反思五、最后聊几句问题背景这个概念由来已久,但是在国内兴起,是最近几年;低代码即Low-Code;指提供可视化开发环境,可以用来创建和管理软件应用;简单的说就是可以通过各种组件的拖拽,实现页面的创建,交互流程和逻辑,以及数据层面的管理,更加高效的实现需求;早先在数据公司时;见识过低代码的应用,也参与过部分研发,比如元数据平台,BI分析等;不过,当时还是以数据管理的工具来定义项目,并非是低代码;从「2020年底」开始;实际上,那个时间节点,低代码平台的应用已经形成趋势了;现在的公司,将低代码平台的使用规划到业务体系中;后来

  10. 软件工程毕业设计课题(81)微信小程序毕业设计PHP校园跑腿小程序系统设计与实现 - 2

        项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信校园跑腿小程序系统,前台用户使用小程序发布跑腿任何和接跑腿任务,后台管理使用基于PHP+MySql的B/S架构;通过后台管理跑腿的用户、查看跑腿信息和对应订单。意义:手机网络时代,大学生通过手机网购日常用品、外卖外卖、代取快递等已不再是稀奇的事情。此外,不少高校还流行着校园有偿工作,校园跑腿就成了大学生创业服务项目。        因为你在校园里,所以不会有进入的限制。并不是所有的外卖平台都可以随意进入校园,比如小黄和小蓝的双打外卖平台。许多大学禁止送餐进入学校,更不用说送餐进入宿舍了。这一措施使得校园服务市场的竞争相对不

随机推荐