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

[经验分享] PHP 第二天

[复制链接]

尚未签到

发表于 2017-3-4 11:08:08 | 显示全部楼层 |阅读模式
  今天学习了PHP的一些语法基础:
  数据类型、标识符、变量、常量、表达式、字符串、控制结构、函数、数组
  感觉PHP怎么那么像C呢?整个一面向过程的编程语言,全是函数嘛!说是PHP从4.0添加了面向对象的支持,真的很想看看一个面向过程的编程语言是怎么支持成面向对象的语言的。那是明天的任务了,还是先总结一下今天学的东西吧。
    
  同是脚本语言,拿Ruby和PHP比较一下,Ruby是完全的面向对象的语言,一切都是从对象开始,而PHP是面向过程的(暂时的,我还没看到面向对象呢 DSC0000.gif )。但是它们都拥有脚本语言的一些优点,让人写起代码来感觉特别爽(不用强制类型,变量用起来简单,且对函数,数组,字符串的处理都很灵活)。
  罗列一下PHP语言的一些神奇之处:
  输出
    echo(表达式,而非函数,标准输出)
    print printf(格式输出、标准输出)
    sprintf(格式输出、非标准输出)
    print_r(以一种很强的格式输出对象、数组,很好很强大)。
  与类型相关的函数:
  settype(mixed var ,string type),type7个可能的取值:array、boolean、float、integer、null、object、string
  gettype(mixed var),可能有8个返回值:array、boolean、float、integer、null、object、unknow、string
  is_name(mixed var)用来判断是否为某一类型的变量。
   
  赋值:
  引用赋值:
   

<?php
$value1 = "helllo";
$value2 =& $value1; //引用赋值,
$value2 = "Goodbye";//value1的值也是"Goodbye"
?>

   
  变量的四种作用域:
   
  局部变量、函数参数、全局变量、静态变量
   
  变量的变量:变量名是一个变量。
   
  循环:
   

for(array_expr as $value){
statement
}
for(array_expr as $key => $value){
statement
}

   
   文件包含语句:
   include()、include_once() 可以选择执行,可以用IF/ELSE控制是否执行,如果包含出错,不会停止脚本
   require()、require_once()只要包含就会执行,如果包含出错,会停止脚本
   
  函数:
  默认参数、可选参数

<?php
//默认参数值
function salestax($price,$tax=0.0579){
$total = $price + ($price * $tax);
echo "Total cost :$total";
}
salestax(18.7);
//可选参数
function salestax($price,$tax=""){
$total = $price + ($price * $tax);
echo "Total cost :$total";
}
salestax(18.7);
?>

   
  返回值(返回多个值)

<?php
function retrieve_user_profile(){
$user[] = "jason";
$user[] = "jason@example.com";
$user[] =  "English";
}
list($name,$email,$language) = retrive_user_profile();
?>

  list 可以将数组分别赋值给变量
   
  嵌套函数

<?php
//函数嵌套
function salestax($price,$tax){
function convert_pound($dollars,$conversion=1.6){
return $doallars * $conversion;
}
$total = $price + ($price * s$tax);
}
//可以直接调用
convert_pound(15);
?>

   
  注意:PHP不限制嵌套函数的作用域。
   
  变量函数:指函数名也要在调用之前计算
  数组:
  PHP的数组跟Ruby中的HASH很类似,不用定义数组的长度,可以动态添加,每个数组的元素可是一个键/值对,且对数组元素的类型没有限制。
   
  产生的一些疑问:
   


  • 对PHP的代码组织方式、代码管理工具?( 这点Ruby就做的比较好:gem)。
  • apache和PHP是如何联系起来的,WEB服务器的请求是如何转交给特定的PHP脚本的,PHP又是如何将生成的东东返回给WEB服务器的?PHP是如何实现CGI的?越想越郁闷。


运维网声明 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-350118-1-1.html 上篇帖子: php.ini-recommended和php.ini-dist区别 下篇帖子: PHP Core---LifeCycle
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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