设为首页 收藏本站
查看: 1094|回复: 0

[经验分享] PHP基础入门(一)---世界上最好用的编程语言

[复制链接]

尚未签到

发表于 2017-12-29 16:45:35 | 显示全部楼层 |阅读模式
  作为一名程序员,我们应该都听过这样一个梗:PHP编程语言,是世界上最好用的编程语言~~~下面来和大家看一下,什么是PHP↓↓↓
PHP
  PHP又名超文本预处理器,是一种通用开源脚本语言。PHP主要适用于Web开发领域,语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛。其独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
  了解了PHP的基本概念后,下面我来和大家分享一下近期我整理的有关PHP的基础知识,希望对你的PHP学习有所帮助~
DSC0000.jpg

  PHP网页基础
  一、静态网站&动态网站
  1、静态网站:(纯HTML页面,页面固定,不会变化),没有与后台服务器的交互,没有数据库的支持。
  2、动态网站:(可以根据交互情况动态显示不同内容),需要与后台服务器进行数据交互,需要数据库的支持。
  二、支持动态网站的语言
  Java---JSP
  PHP----PHP
  asp----asp
  三、常见的服务器
  Apache:Apache公司旗下服务器,用于解析PHP类网站
  Tomcat:Apache公司旗下的另一款服务器,用于解析JSP类的网站;
  四、常见的数据库
  mysql,Access,Oracle,SQLServer……
  我们PHP一般匹配MySQL使用。当然,PHP可以连接几乎所有的主流数据库。
  五、B/S  C/S
  B/S:浏览器/服务器结构。用户只需要通过浏览器即可访问的网站。大部分操作功能集中在后台服务器。
  C/S:客户端/服务器结构。用户需要安装客户端使用的程序。客户端可以分担一定的操作功能。
  六、常见的开发PHP集成环境
  安装一个软件,内置多种开发需要的软件或语言环境
  Wamp:windows+Apache+mysql+PHP
  Lamp:Linux+Apache+mysql+PHP
  PHPStudy:
  APPServer:
  >>>PHP开发首选Linux系统,但是PHP能够友好的兼容各种操作系统。
  (Windows,Linux,Unix,MacOS……)
  PHP入门基础
  **PHP中"+"只有运算功能,没有连接功能。连接功能用"."连接
  **关键词:PHP标记的种类、PHP中的指令分隔符、PHP中的变量、PHP中算false的情况、PHP中字符串的声明、PHP中的伪类型、PHP中的数据类型转换、PHP中判断类型、PHP中的输出语句、PHP中的常量
  一、PHP标记的种类
  PHP文件中,如果要使用PHP语法,必须要将php语言放到标记当中。PHP支持如下四种标记方式;
  ①<?php ?>
  这是PHP官方推荐的写法,也是我们主要采用的写法!这种标签可以插入到HTML文档的任意位置;
  >>>注:如果页面中,只有PHP语言,推荐省略结束表示'?>'。
  原因:如果包含结束符号,在导入PHP文件时,可能会将文件最后的多余换行导入进来。
  ②<script language="php"></script>
  长标记写法。这种写法,总是可以使用,但是我们不推荐。
  ③<? ?>
  短标记风格。默认不开启,需要修改php.ini文件中"short_open_tag = On"打开。
  但是,由于和XML中的标记冲突,不推荐使用。
  ④<% %>
  ASA风格。默认不开启,需要修改php.ini文件中"asp_tags = On"打开。但是,由于和ASP,JSP中的标记冲突,不推荐使用。
  二、PHP中的指令分隔符
  1、PHP中的“结构定义语句”(分支,循环,类,函数等{}结尾),不需要使用分号结尾。
  2、PHP中的“功能执行语句”,不用{}结尾的,必须使用分号结尾。
  3、特例:最后结束标签?>前的最后一条语句,可以省略分号。
  三、PHP中的变量
  1、PHP中的变量,声明与使用,必须用$开头。
  2、PHP是一种弱类型语言,变量其实并不需要声明,可以直接给变量赋任何类型的
  3、PHP中可以使用连等同时声明多个变量,而不能使用逗号分隔;eg:$num1 = $num2 = $num3 = 5;
  4、常用变量函数:
  unset();删除并释放变量;
  isset();检验变量是否设置;
  empty();检验变量是否为空(未设置或值为null都算空);
  5、变量的命名:只能由数字,字母,下划线组成,开头不能是数字。而且,PHP中变量区分大小写!$name $Name $NAME 都是不同变量!但是,PHP内置函数或类名不区分大小写!echo EcHo 都是有效的!
  6、PHP中的数据类型(8种)
  >>>4种标量类型
  布尔型:Boolean
  整型:Integer
  浮点型:Float/Double
  字符串:String
  >>>2种复合类型
  数组:Array
  对象:Object
  >>>2种特殊类型
  资源:Resource
  空:null
  7、整型的范围:-2^31~(2^31-1),超过这个范围,自动转为浮点型
  四、PHP中算false的情况
  1、Boolan false
  2、整形 0
  3、浮点型 0.0
  4、字符串""  "0"  ("0.0"  "000" 都算对!只有一个0算错!)
  5、空数组
  6、空对象 仅在PHP4算false。其他版本,对象都算true。
  7、null和尚未定义的变量;
  8、所有资源都算对!(除PHP4,所有对象都算对!!!
  五、PHP中字符串的声明
  PHP支持三种方式声明字符串:
  1、'':
  2、"":
  3、<<<(定界符):
  $str = <<<s(定界标识符)
  //定界符声明字符串,通过<<<(定界标识符)开始
  //遇到顶格的定界标识符结束!!一个空格都不能有!!
  //定界标识符可以是任意字母,只需要保证开始和结束一致即可!
  s;(顶格的定界标识符)
  4、三种声明方式的区别:
  ①定界符功能,默认与双引号相同。(但是定界符中可以放双引号)
  ②单引号中,不能解析变量,而双引号、定界符都可以解析变量。
  注:双引号解析变量时,需注意变量名后需用"hahaha{$num}hahaha" "hahaha${num}hahaha"均可!
  ③单引号中可以放双引号,双引号中可以放单引号。但是不能放自身相同类型的引号。
  ④单引号中不能使用转义字符(除了单引号''本身,转义符\本身),双引号中可以使用转义字符。
  六、PHP中的伪类型
  伪类型:并不是一种真实存在的数据类型。它的存在,仅仅是告诉程序员可以是哪种,哪些数据类型,常用于撰写帮助文档时使用。
  mixed:代表参数可以是多种不同数据类型。
  Number:代表参数可以是Integer或者Float。
  callback:代表参数可以是一个回调函数。
  七、PHP中的数据类型转换
  1、自动类型转换:表示运算的时候,Boolean,Null,String等类型,会先自动转为Integer或Float类型
  null-->0
  true-->1
  false-->0
  String转非数值字符前的数字,
  没有的话转为0 "123a"-->123 "a123"-->0
  2、强制类型转换:根据我们的需要,强制将变量转为其他类型的变量。
  $新变量 = (新类型)$原变量;  $str = (String)1;
  //新类型,可以使用全拼,也可以使用缩写。Integer/int Boolean/bool都行。
  可以强制转换的类型如下:
  ①使用()声明新类型强转:
  (int),(integer) - 转换成整型
  (bool),(boolean) - 转换成布尔型
  (float),(double),(real) - 转换成浮点型
  (string) - 转换成字符串
  (array) - 转换成数组
  (object) - 转换成对象
  ②使用setType();函数强转:
  bool setType(mixed var,String type);第一个参数表示任何类型的变量,第二个参数表示字符串类型的数据类型,返回Boolean结果。
  ③两种转换的区别:
  第①种:是将转换之后的结果,赋给新变量;
  第②种:直接修改了原变量的数据类型。
  八、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中的输出语句
  echo "……";输出变量的值
  var_dump(num);输出变量的数据类型&值[&一些其他信息]
  print_r(arr);专门用于打印数组
  //单行注释
  /*
  * 多行注释
  */
  /**
  * 文档注释
  */
  # 脚本注释
  #echo"①形式";
  十、PHP中的常量
  1、常量的定义:bool define(String 常量名,mixed 常量值[,bool 是否区分大小写]);
  2、常量的注意事项:
  ①常量定义,只能使用define()函数;
  ②常量名,原则上要求必须使用大写声明。而且必须不能带$符号($只能是变量);
  ③常量声明以后,默认全局范围有效。没有作用域之说。
  ④常量不但不能改,而且不能删!unset,setType等函数均无效
  ⑤常量默认区分大小写!!!但是,可以在声明常量时,将define第三个参数设为true,即可改为不区分大小写。
  ⑥常量必须使用define()定义后才能使用。如果使用未声明常量,则默认转为常量字符串。但是,会有警告。
  var_dump(NUM);-->String "NUM"
  ⑦常量的值只能是标量Boolean String Float Integer
  3、可以使用echo constant("NUM");读取常量值!注意!!!
  可以使用get_defined_constants(),获取所有已定义的常量!!包括系统自定义的N多个常量。
  好了~~~今天的内容先分享到这里,愿可以帮助到你哦~
  PS:我是初学PHP的小菜鸟,希望和大家一起交流、讨论和学习,共同进步!
DSC0001.jpg

作者:夕照希望  出处:http://www.cnblogs.com/hope666/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-429414-1-1.html 上篇帖子: PHP保存数组到数据库 下篇帖子: PHP闭包 function() use(){}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表