必威体育Betway必威体育官网
当前位置:首页 > IT技术

PHP学习第一天---大概了解PHP是干什么的

时间:2019-10-18 12:13:31来源:IT技术作者:seo实验室小编阅读:53次「手机版」
 

php是什么

PHP 学习第一天

开始部分

PHP是用什么写的?

天神级别的C语言,其语法借鉴了C语言,java,perl

一个网页如何加载PHP 文件?

如果一个静态文件后缀为html具有相同的php内容,但是页面也无法解析,因为服务器会把以html为后缀的文件当作静态文件处理,处理完之后就发送给客户端解析,而不需要再继续调用php程序解析php内容,所以并不会发生php内容被处理。这里又涉及到服务器程序,例如apache、nginx、tomcat。

Apache software foundation (apache 软件基金会) 是美国非盈利公司,支持apache的各种软件项目,例如Apache HTTP Server 免费开源服务器软件

Apache HTTP Server 是一种自由免费开源跨平台的服务器软件,大多数被安装在linux各种发行版操作系统上。Apache支持各种功能,很多功能都是作为编译模块实现的。

PHP文件应该放在文件的那个部位?

可以外部调用也可以嵌入到HTML标签内部。

网络爬虫可不可以爬到PHP源文件

应该是不会的,因为浏览器发送请求给服务器然后服务器发送给PHP程序,PHP程序执行完,然后发送给服务器,服务器再发送给客户端,这个中间,源码在HTML中是不可见的。除非爆出漏洞,可以通过其它方式获取。

php能够 做什么?

PHP做的东西很多,但目前最常用的作为服务器的CGI脚本程序,也可以在命令行中使用。

php的优势是什么?

简单、快速上手?开源免费?开发周期短?

php错误类型都有哪些?

  • Parse ERROR (Syntax Error)
  • Fatal Error
  • Warning Error
  • notice Error

基础内容

PHP属于弱类型语言,不同于C/C++、JAVA等强类型语言。不需要用户提前声明变量类型,而是有PHP解释其自动识别数据类型。

PHP中基本类型和大多数面向对象语言一样,整形、浮点数、字符串、数组资源类型,对象。

在这里只是简单的记录一下数组和对象的学习:

数组中的元素类型,可以为任何基本类型。数组的定义方式以及访问方式:

$books=array("JAVA","c primer plus","C plusplus primer","grammar in use");
echo $books[0];
for($i=0;$i<count($books);$i++)
{
    echo $books[$i]."\t";
    #echo $books[$i]."&nbsp;&nbsp;&nbsp;";
}
#默认序号为0,1,2,3,4......
#也可以自定义序号
$books=array("name"=>"JAVA","ID"=>"032-112-333-111","price"=>100);
echo $books["name"]."\n";
#echo $books["name"]."<br/>";
foreach($books as $key=>$values)
{
    echo $key."=>".$values."\n";
    #echo $key."=>".$values."<br/>";
    echo "$key => $values \n";
    #echo "$key => $values <br/>";
}


/*	--------------------------------Run---------------------------------
	JAVAJAVA	C primer plus	C plusplus primer	grammar in use	JAVA
	name=>JAVA
	name => JAVA 
	ID=>032-112-333-111
	ID => 032-112-333-111 
	price=>100
	price => 100 
*/

#多维数组
$books=array(
    		array("name"=>"JAVA","id"=>"031-023-222"),
			array("name"=>"C primer","id"=>"032-111-332"),
    		array("name"=>"C plusplus primer","id"=>"033-112-321"),
			array("name"=>"grammar in use","id"=>"123-321-144")
)
 for($i=0;$i<count($books);$i++)
 {
     foreach($books[$i] as $key=>$values)
     {
         echo "$key=>$values\n";
     }
 }

#or 
foreach($books as $key=>$value)
{

        echo "array $key\n";
        foreach($value as $child_key=>$child_value)
        {

                echo $child_key."=>".$child_value."\n";
        }
}
$count_0=count($books,1);
$count_1=count($books,0);
/*
	count 统计数组	元素个数,第二个默认参数为0,表示不递归统计多维数组元素个数。1表示递归统计多维数组个数。
	cout($array,1); 计算方式
	先遍历父亲数组个数,再便利子数组里元素个数,然后两者进行相加。
	如果只想统计一个多维数组里存储的值的个数,即可以使用
	$count=$count_0-$count_1;
*/

对象?感觉很多面向对象语言的对象定义的大同小异。个人感觉只是在C语言中结构体struct加入了定义方法。对于数据的封装,以及把一些数据放在一块,定义成为一个对象,然后对象又可以进行实例化。这点不同与面向过程的函数封装。而且对象之间又有继承关系,增加了不少有趣的东西。

大概框架

class mum{
    public $name="Mari";
    private $age=100;
    protected $state="XA";
     
    public function display()
    {
        echo "Hello, World!\n";
        echo "Your ID:".$this->add()."\n";
    }
    private function add()
    {
        $acount=$this->name."-".$this->age."-".$this->state;
   		return $acount;
    }
}

$event=new mum();
echo $event->name;
$event->display();

相关阅读

【PHP7 面向对象 笔记三】类常量

一、定义 可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。常量的值必须是一个定值,不能是

PHP环境搭建-Windows系统下PHP环境搭建

1、PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面。Apache HTTP Serve

PHP array_slice() 函数

参考: https://www.yuque.com/docs/share/039f6cf9-ba1e-416f-824d-c6f65e9e97f3

php 正则表达式验证数字

非负浮点数(正浮点数 + 0):^d+(.d+)?$正浮点数 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$非

php分页原理

php分页原理 转自:https://www.jksxit.com/essay/331、首先了解SQL语句中的limit用法SELECT * FROM table …… limit 开始位置

分享到:

栏目导航

推荐阅读

热门阅读