博客列表 >php本地环境搭建和变量类型

php本地环境搭建和变量类型

后网络时代
后网络时代原创
2021年01月26日 12:51:14634浏览

1. 使用任何一种喜欢的集成工具,将本地的php开发环境创建成功,并创建一个虚拟主机,域名自己定;

答:

2. 深刻理解php程序的运行原理,并写出具体的步骤;

答:
php软件它是服务器的扩展,用来执行服务器传给他的扩展名.php 文件,并把处理完的结果返回给服务器,再有服务端返回给请求的客户端(一般是浏览器),整个过程是:客户端先向服务器发送一个.php的请求,服务器端接受到请求后,根据文件扩展名来调用相应的模块来处理,处理完成后把结果返回给web服务器,再由服务器返回给客服端显示。

3. 将php与html混编的方式与短标签的使用;

答:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>php和html混编</title>
  7. </head>
  8. <body>
  9. <?php
  10. //echo 输出
  11. echo "hello ,word,今天开始上php编程了,真高兴!!echo 没有返回值,可以一次输出多个";
  12. echo "<h3>php文章资讯</h3>";
  13. echo "<hr>";//每一<?php标记中的最后一句可以省略分号
  14. ?>
  15. <?php
  16. //print 输出
  17. print "hello ,word,print 输出,有返回值";
  18. echo "<hr>";
  19. ?>
  20. //短标签 输出
  21. <?="短标签 输出hello ,word,print 输出,有返回值"?>
  22. <!-- printf() 函数输出格式化的字符串。直接输出的 -->
  23. <?php
  24. echo "<hr>";
  25. $num=5;
  26. $str="西安";
  27. printf('printf:在%s有%d百多万人口,属于特大城市',$str,$num);
  28. echo "<hr>";
  29. ?>
  30. <!-- sprintf() 函数把格式化的字符串写入变量中。 返回变量-->
  31. <?php
  32. $rs=sprintf('sprintf:在%s有%u百多万人口,属于特大城市',$str,$num);
  33. echo $rs;
  34. echo "<hr>";
  35. ?>
  36. <!-- vprintf() 函数输出格式化的字符串。 与 printf() 不同,vprintf() 中的参数位于数组中 -->
  37. <?php
  38. vprintf('vprintf:在%s有%d百多万人口,属于特大城市',[$str,$num]);
  39. echo "<hr>";
  40. ?>
  41. <!-- vsprintf() 函数把格式化的字符串写入变量中。 返回变量 与 sprintf() 不同,vsprintf() 中的参数位于数组中-->
  42. <?php
  43. $rs=vsprintf('vsprintf:在%s有%u百多万人口,属于特大城市',Array($str,$num));
  44. echo $rs;
  45. echo "<hr>";
  46. ?>
  47. <!-- fprintf() 将格式化后的字符串写入到流。 $file = fopen("test.txt","w"); -->
  48. <?php
  49. $file = fopen("test.txt","w");
  50. echo fprintf($file,'vprintf:在%s有%d百多万人口,属于特大城市',$str,$num);
  51. ?>
  52. </body>
  53. </html>

效果:

4. 将常用的数据类型,全部实例演示

答:

  1. <?php
  2. // 基本数据类型:布尔型,字符串,数值形式(整数和浮点数)
  3. // 布尔型:true false
  4. //php向外输出的都是字符串形式的:
  5. echo "在PHP中布尔值true的字符串:";
  6. echo (string)true==='1'?'"1"':'数字1';
  7. echo "<br>";
  8. echo "在PHP中布尔值false的字符串:";
  9. echo (string) false===''?'""':'0';
  10. echo "<hr>";
  11. echo "Bool的值的类型字符串形式:";
  12. //var_export输出变量原本类型的字符串
  13. var_export(true);
  14. echo "&nbsp;&nbsp;&nbsp;";
  15. var_export(false);
  16. echo "<hr>";
  17. $b=true;
  18. settype($b,'string');
  19. echo gettype($b);
  20. echo "<hr>";
  21. class demo{
  22. function __toString()
  23. {
  24. return "demo::自定义表示";
  25. }
  26. }
  27. $obj=new demo;
  28. echo "对象的原本字符串表示:";
  29. $str=var_export($obj,true);
  30. echo gettype($str).'=>'.$str;
  31. echo "<hr>";
  32. echo "对象的自定义字符串表示:";
  33. echo $obj;
  34. echo "<hr>";
  35. echo "字符串:<br>";
  36. echo "字符串的定界符两种:'' \"\"".'<br>';
  37. $abc="hello word";
  38. //单引号是直接输出的
  39. echo '$abc';
  40. echo "<br>";
  41. //双号会解析完在输出:
  42. echo "$abc\t{$abc}\ta\$abcdefg";
  43. echo "<hr>";
  44. echo "数值:";
  45. echo "var_dump输出变量的值与类型";
  46. var_dump(true,false);
  47. echo "<br>";
  48. var_dump('string');
  49. echo"<br>";
  50. //输出8进制,16进制,二进制
  51. var_dump(07777,0xffff,0b1010);
  52. echo"<br>";
  53. //科学计数法:
  54. var_dump(1.2356,1e3,1e-3);
  55. echo "<hr>";
  56. echo "复合数据类型:数组,对象<br>";
  57. echo "数组:";
  58. //简单数组
  59. print_r([0,1,2,3,4,5,7]);
  60. echo "<br>";
  61. //关联数组:
  62. $str=Array(
  63. 'id'=>10,
  64. 'username'=>'张三',
  65. 'profession'=>'工程师',
  66. 'jobtime'=>'10年以上'
  67. );
  68. print_r($str);
  69. echo "<hr>";
  70. //php数组的指针会自增
  71. $ap=[];
  72. $ap[]='';
  73. $ap[]='';
  74. $ap[]='hello';
  75. print_r($ap);
  76. echo "<hr>";
  77. echo "函数";
  78. //全局变量
  79. $abc=1010;
  80. function getdemo(){
  81. //局部变量
  82. $abc=123;
  83. echo "局部变量".$abc;
  84. }
  85. getdemo();
  86. echo "<br>";
  87. //在函数内部使用全部变量
  88. function getdemo1(){
  89. //全局变量
  90. global $abc;
  91. echo "全局变量".$abc;
  92. }
  93. getdemo1();
  94. echo "<hr>";
  95. echo "php中的类:";
  96. class touchclass{
  97. var $name;
  98. var $tel;
  99. public function __construct($name,$tel){
  100. $this->name=$name;
  101. $this->tel=$tel;
  102. }
  103. //兼容旧版
  104. public function touchclass($name,$tel){
  105. $this->__construct($name,$tel);
  106. }
  107. function getouterfunc(){
  108. // 调用外部函数
  109. getdemo1();
  110. }
  111. public function __toString()
  112. {
  113. return "php类的演习:";
  114. }
  115. }
  116. //php 类实例化
  117. $obj=new touchclass('php飞飞','壹叁陆肆伍柒捌玖叁零');
  118. echo $obj->name,'=>',$obj->tel;
  119. echo "<br>";
  120. echo "调用外部函数:";
  121. $obj->getouterfunc();

效果:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议