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程序执行完,然后发送给服务器,服务器再发送给客户端,这个中间,源码在HTML中是不可见的。除非爆出漏洞,可以通过其它方式获取。
php能够 做什么?
PHP做的东西很多,但目前最常用的作为服务器的CGI脚本程序,也可以在命令行中使用。
php的优势是什么?
简单、快速上手?开源免费?开发周期短?
php错误类型都有哪些?
基础内容
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]." ";
}
#默认序号为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();
相关阅读
一、定义 可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。常量的值必须是一个定值,不能是
1、PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面。Apache HTTP Serve
参考: https://www.yuque.com/docs/share/039f6cf9-ba1e-416f-824d-c6f65e9e97f3
非负浮点数(正浮点数 + 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分页原理 转自:https://www.jksxit.com/essay/331、首先了解SQL语句中的limit用法SELECT * FROM table …… limit 开始位置