货币问答:php是做什么的

四首神君

PHP模型是干什么的?

一般指数据库操作,当然也可以使其他的!将操作数据库(可以是具体的表)的一些方法集中一起就形成的模型。

怎样去定义一个模型?又如何去调用一个模型呢?
用到模型操作的一般是要用到框架之类的,你也可以自己写一个框架,MVC就行了,M就代表了模型。各种不样的PHP框架定义模型差别不大,一般就是定义一个类文件,文件名和类名一样,不同框架可能要求首字母大小需要控制一下,继承的类一般都是框架定义好的一个模型接口。如CI(codeigniter)中定义模型:class User extends CI_Model{    public $table = 'user';        function __construct()    {        parent::__construct();    }     function getTable()    {        return $this->table;    }}

推荐
不推荐
展开
收起
马三强

PHP网站工程师是干什么的

用php语言做网站开发的孩纸~...

推荐
不推荐
展开
收起
五行

什么是php程序员,能说的通俗点吗? 到底是干什么的 学这个难不

通俗点说就是主要使用php语言进行编程的程序员。到底是干什么的。就是做企事业单位网站或者专业办公系统的。还有一块是微信公众号或者手机网站开发。学这个难不难这个吗。所谓难者不会会者不难,看你的悟性还有学习功底。另其实光学php是没有用的,没法满足客户需求。除了php以外,还要学习 div+css+jquery+mysql+js+ajax 然后现在主流的还得会微信功能开发,你要是进某些公司还要求你有php框架的经验。或者是php原生在线项目。

推荐
不推荐
展开
收起
妙真观

php的sockets是做什么用的

HP 使用Berkley的socket库来创建它的连接。你可以知道socket只不过是一个数据结构。你使用这个socket数据结构去开始一个客户端和服务器之间的会话。这个服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。这时,服务器端接受客户端的连接请求,那么就进行一次循环。现在这个客户端就能够发送信息到服务器,服务器也能发送信息给客户端。产生一个Socket,你需要三个变量:一个协议、一个socket类型和一个公共协议类型。产生一个socket有三种协议供选择,继续看下面的内容来获取详细的协议内容。定义一个公共的协议类型是进行连接一个必不可少的元素。下面的表我们看看有那些公共的协议类型。表一:协议名字/常量 描述AF_INET 这是大多数用来产生socket的协议,使用TCP或UDP来传输,用在IPv4的地址AF_INET6 与上面类似,不过是来用在IPv6的地址AF_UNIX 本地协议,使用在Unix和Linux系统上,它很少使用,一般都是当客户端和服务器在同一台及其上的时候使用表二:Socket类型名字/常量 描述SOCK_STREAM 这个协议是按照顺序的、可靠的、数据完整的基于字节流的连接。这是一个使用最多的socket类型,这个socket是使用TCP来进行传输。SOCK_DGRAM 这个协议是无连接的、固定长度的传输调用。该协议是不可靠的,使用UDP来进行它的连接。SOCK_SEQPACKET 这个协议是双线路的、可靠的连接,发送固定长度的数据包进行传输。必须把这个包完整的接受才能进行读取。SOCK_RAW 这个socket类型提供单一的网络访问,这个socket类型使用ICMP公共协议。(ping、traceroute使用该协议)SOCK_RDM 这个类型是很少使用的,在大部分的操作系统上没有实现,它是提供给数据链路层使用,不保证数据包的顺序表三:公共协议名字/常量 描述ICMP 互联网控制消息协议,主要使用在网关和主机上,用来检查网络状况和报告错误信息UDP 用户数据报文协议,它是一个无连接,不可靠的传输协议TCP 传输控制协议,这是一个使用最多的可靠的公共协议,它能保证数据包能够到达接受者那儿,如果在传输过程中发生错误,那么它将重新发送出错数据包。现在你知道了产生一个socket的三个元素,那么我们就在php中使用socket_create()函数来产生一个socket。这个 socket_create()函数需要三个参数:一个协议、一个socket类型、一个公共协议。socket_create()函数运行成功返回一个包含socket的资源类型,如果没有成功则返回false。Resourece socket_create(int protocol, int socketType, int commonProtocol);现在你产生一个socket,然后呢?php提供了几个操纵socket的函数。你能够绑定socket到一个IP,监听一个socket的通信,接受一个socket;现在我们来看一个例子,了解函数是如何产生、接受和监听一个socket。<?php$commonProtocol = getprotobyname(“tcp”);$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);socket_bind($socket, ‘localhost’, 1337);socket_listen($socket);// More socket functionality to come?>上面这个例子产生一个你自己的服务器端。例子第一行,$commonProtocol = getprotobyname(“tcp”);使用公共协议名字来获取一个协议类型。在这里使用的是TCP公共协议,如果你想使用UDP或者ICMP协议,那么你应该把getprotobyname() 函数的参数改为“udp”或“icmp”。还有一个可选的办法是不使用getprotobyname()函数而是指定SOL_TCP或SOL_UDP在 socket_create()函数中。$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);例子的第二行是产生一个socket并且返回一个socket资源的实例。在你有了一个socket资源的实例以后,你就必须把socket绑定到一个IP地址和某一个端口上。socket_bind($socket, ‘localhost’, 1337);在这里你绑定socket到本地计算机(127.0.0.1)和绑定socket到你的1337端口。然后你就需要监听所有进来的socket连接。socket_listen($socket);在第四行以后,你就需要了解所有的socket函数和他们的使用。表四:Socket函数函数名 描述socket_accept() 接受一个Socket连接socket_bind() 把socket绑定在一个IP地址和端口上socket_clear_error() 清除socket的错误或者最后的错误代码socket_close() 关闭一个socket资源socket_connect() 开始一个socket连接socket_create_listen() 在指定端口打开一个socket监听socket_create_pair() 产生一对没有区别的socket到一个数组里socket_create() 产生一个socket,相当于产生一个socket的数据结构socket_get_option() 获取socket选项socket_getpeername() 获取远程类似主机的ip地址socket_getsockname() 获取本地socket的ip地址socket_iovec_add() 添加一个新的向量到一个分散/聚合的数组socket_iovec_alloc() 这个函数创建一个能够发送接收读写的iovec数据结构socket_iovec_delete() 删除一个已经分配的iovecsocket_iovec_fetch() 返回指定的iovec资源的数据socket_iovec_free() 释放一个iovec资源socket_iovec_set() 设置iovec的数据新值socket_last_error() 获取当前socket的最后错误代码socket_listen() 监听由指定socket的所有连接socket_read() 读取指定长度的数据socket_readv() 读取从分散/聚合数组过来的数据socket_recv() 从socket里结束数据到缓存socket_recvfrom() 接受数据从指定的socket,如果没有指定则默认当前socketsocket_recvmsg() 从iovec里接受消息socket_select() 多路选择socket_send() 这个函数发送数据到已连接的socketsocket_sendmsg() 发送消息到socketsocket_sendto() 发送消息到指定地址的socketsocket_set_block() 在socket里设置为块模式socket_set_nonblock() socket里设置为非块模式socket_set_option() 设置socket选项socket_shutdown() 这个函数允许你关闭读、写、或者指定的socketsocket_strerror() 返回指定错误号的详细错误socket_write() 写数据到socket缓存socket_writev() 写数据到分散/聚合数组(注: 函数介绍删减了部分原文内容,函数详细使用建议参考英文原文,或者参考PHP手册)以上所有的函数都是PHP中关于socket的,使用这些函数,你必须把你的socket打开,如果你没有打开,请编辑你的php.ini文件,去掉下面这行前面的注释:extension=php_sockets.dll如果你无法去掉注释,那么请使用下面的代码来加载扩展库:<?phpif(!extension_loaded(‘sockets’)){if(strtoupper(substr(PHP_OS, 3)) == “WIN”){dl(‘php_sockets.dll’);}else{dl(‘sockets.so’);}}?>如果你不知道你的socket是否打开,那么你可以使用phpinfo()函数来确定socket是否打开。你通过查看phpinfo信息了解socket是否打开。如下图:查看phpinfo()关于socket的信息◆ 产生一个服务器现在我们把第一个例子进行完善。你需要监听一个指定的socket并且处理用户的连接。<?php$commonProtocol = getprotobyname("tcp");$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);socket_bind($socket, 'localhost', 1337);socket_listen($socket);// Accept any incoming connections to the server$connection = socket_accept($socket);if($connection){socket_write($connection, "You have connected to the socket.../n/r");}?>你应该使用你的命令提示符来运行这个例子。理由是因为这里将产生一个服务器,而不是一个Web页面。如果你尝试使用Web浏览器来运行这个脚本,那么很有可能它会超过30秒的限时。你可以使用下面的代码来设置一个无限的运行时间,但是还是建议使用命令提示符来运行。set_time_limit(0);在你的命令提示符中对这个脚本进行简单测试:Php.exe example01_server.php如果你没有在系统的环境变量中设置php解释器的路径,那么你将需要给php.exe指定详细的路径。当你运行这个服务器端的时候,你能够通过远程登陆(telnet)的方式连接到端口1337来测试这个服务器。如下图:上面的服务器端有三个问题:1. 它不能接受多个连接。2. 它只完成唯一的一个命令。3. 你不能通过Web浏览器连接这个服务器。这个第一个问题比较容易解决,你可以使用一个应用程序去每次都连接到服务器。但是后面的问题是你需要使用一个Web页面去连接这个服务器,这个比较困难。你可以让你的服务器接受连接,然后些数据到客户端(如果它一定要写的话),关闭连接并且等待下一个连接。在上一个代码的基础上再改进,产生下面的代码来做你的新服务器端:<?php// Set up our socket$commonProtocol = getprotobyname("tcp");$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);socket_bind($socket, 'localhost', 1337);socket_listen($socket);// Initialize the buffer$buffer = "NO DATA";while(true){// Accept any connections coming in on this socket$connection = socket_accept($socket);printf("Socket connected/r/n");// Check to see if there is anything in the bufferif($buffer != ""){printf("Something is in the buffer...sending data.../r/n");socket_write($connection, $buffer . "/r/n");printf("Wrote to socket/r/n");}else{printf("No Data in the buffer/r/n");}// Get the inputwhile($data = socket_read($connection, 1024, PHP_NORMAL_READ)){$buffer = $data;socket_write($connection, "Information Received/r/n");printf("Buffer: " . $buffer . "/r/n");}socket_close($connection);printf("Closed the socket/r/n/r/n");}?>这个服务器端要做什么呢?它初始化一个socket并且打开一个缓存收发数据。它等待连接,一旦产生一个连接,它将打印“Socket connected”在服务器端的屏幕上。这个服务器检查缓冲区,如果缓冲区里有数据,它将把数据发送到连接过来的计算机。然后它发送这个数据的接受信息,一旦它接受了信息,就把信息保存到数据里,并且让连接的计算机知道这些信息,最后关闭连接。当连接关闭后,服务器又开始处理下一次连接。(翻译的烂,附上原文)This is what the server does. It initializes the socket and the buffer that you use to receiveand send data. Then it waits for a connection. Once a connection is created it prints“Socket connected” to the screen the server is running on. The server then checks to see ifthere is anything in the buffer; if there is, it sends the data to the connected computer.After it sends the data it waits to receive information. Once it receives information it storesit in the data, lets the connected computer know that it has received the information, andthen closes the connection. After the connection is closed, the server starts the wholeprocess again.◆ 产生一个客户端处理第二个问题是很容易的。你需要产生一个php页连接一个socket,发送一些数据进它的缓存并处理它。然后你又个处理后的数据在还顿,你能够发送你的数据到服务器。在另外一台客户端连接,它将处理那些数据。To solve the second problem is very easy. You need to create a PHP page that connects toa socket, receive any data that is in the buffer, and process it. After you have processed thedata in the buffer you can send your data to the server. When another client connects, itwill process the data you sent and the client will send more data back to the server.下面的例子示范了使用socket:<?php// Create the socket and connect$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);$connection = socket_connect($socket,’localhost’, 1337);while($buffer = socket_read($socket, 1024, PHP_NORMAL_READ)){if($buffer == “NO DATA”){echo(“<p>NO DATA</p>”);break;}else{// Do something with the data in the bufferecho(“<p>Buffer Data: “ . $buffer . “</p>”);}}echo(“<p>Writing to Socket</p>”);// Write some test data to our socketif(!socket_write($socket, “SOME DATA/r/n”)){echo(“<p>Write failed</p>”);}// Read any response from the socketwhile($buffer = socket_read($socket, 1024, PHP_NORMAL_READ)){echo(“<p>Data sent was: SOME DATA<br> Response was:” . $buffer . “</p>”);}echo(“<p>Done Reading from Socket</p>”);?>这个例子的代码演示了客户端连接到服务器。客户端读取数据。如果这是第一时间到达这个循环的首次连接,这个服务器将发送“NO DATA”返回给客户端。如果情况发生了,这个客户端在连接之上。客户端发送它的数据到服务器,数据发送给服务器,客户端等待响应。一旦接受到响应,那么它将把响应写到屏幕上。

推荐
不推荐
展开
收起
韩猛

PHP程序员在公司到底是做什么工作的呢

PHP程序员的工作内容:

1、负责协助技术总监进行技术评测,bug处理,代码开发;

2、负责网站数据库、栏目、程序模块的设计与开发;

3、负责根据公司要求进行erp、oa、crm系统等项目开发;

4、定期与培训部和测试部沟通,获取反馈信息并进行相应的处理;

5、按时按质完成公司下达程度开发、系统评测等工作任务;

6、定期维护网站程序,处理反馈回来的系统bug;

7、网站程序开发文档的编写。

扩展资料:

职业要求:

1、计算机相关专业大专以上学历;

2、至少1年以上的PHP项目开发经验,具备良好的代码编程习惯及较强的文档编写能力;

4、熟悉Mysql5.0,有较为熟练地掌握mysql语言及编写存储过程、触发器等数据库开发的能力;

5、精通PHP语言,精通CGI标准和HTTP等互联网协议;

6、熟练掌握HTML语言、JavaScript脚本语言;

7、英文水平过硬,能基本不借助字典快速阅读英文文档;

8、熟悉LINUX或WINDOWS操作系统;

9、有良好的沟通、协调能力和学习能力,具备良好的团队合作精神,对工作积极严谨踏实,能承受较大的工作压力。

参考资料来源:百度百科-PHP程序员

推荐
不推荐
展开
收起
十兵卫

php是干什么用的????

这么说吧,php就是实现用户和服务器交流的语言。前台就是你看到的那些东西,有些事不会变的,但有些东西是会变的,你告诉服务器你想要什么,服务器就给你显示什么,这个过程就需要用到php来实现,也就是后台的数据调用。就拿这个百度知道的页面说吧,你每个问题看到的东西都不一样,但是结构都是一样的,这个结构就是前台设计好的,而这些内容就是根据你点的问题,通过php(也可能是其他服务端脚本语言)来获取相应的数据,然后在相应的位置显示相应的内容;你填写好提问或回答,点提交,然后又是通过php把你的提交的数据保存起来,以便以后或其他人查看。

我只是不懂为什么后台也要用到编程啊  而且代码看着和前端代码差不多  那么学完php后代码到底要在前端写还是后台写啊   比如下面这个代码   为什么在前端里面加入了php代码?hello, world
html是静态文本,是不能喝服务器交互的,就是你所谓的前台,那要和服务器交互获取或上传数据就要用到php了,就是所谓的后台编程。php是脚本语言,就像js也是脚本语言,只不过js是在用户端执行的,php是在服务器端执行的。php获取数据后要在页面上显示出来就要用到php的输出,就像你这里的至于说写在什么地方,这个没规定的,一般获取数据的代码写在前面或者其他页面然后调用,输出数据就嵌套在html代码里你要输出的地方。

推荐
不推荐
展开
收起
天地有情

PHP中的“?”是什么做用?

这个表示当前PHP文件带个out参数值为LOGIN如果这个文件名为index.php那么正常的写法就是<a href='index.php?out=login'>退出</a>但是有些人就喜欢简写成<a href='?out=login'>退出</a>这要看个人爱好!但这个习惯不是很好,希望楼主理解!除非整个项目只有一个程序文件!

我在网上看的 不是说“?”是三目运算?a href是刷新页面?
$a = (1>0) ? "zhen" : 'jia'; // 上面的语句才是真正的三目运算符   与下边if 语句 意思一样if( 1 > 0 ){$a = "zhen";}else{$a = "jia";}

推荐
不推荐
展开
收起
李广

PHP全栈开发工程师是做什么的

PHP全栈开发工程师岗位职责:1、能独立负责网站前台、后台开发和迭代,根据业务需要开发,制作和程序修改;2、参加制定网站研发及迭代方案制定;3、参与网站研发,按要求高质量完成编程开发;4、负责网站上线前的测试工作;5、负责跟进网站页面显示视觉效果;6、网站形象、站内广告和专题页面的策划、设计;7、负责网站软硬件设施进行安全和稳定性巡查,并统计和监测系统日志;

推荐
不推荐
展开
收起
萧狂

什么是PHP技术?是做什么用的?

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,成分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要且增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。

参考资料:http://baike.baidu.com/view/118283.htm

推荐
不推荐
展开
收起
查看更多答案
收起