「PHP Programming」の版間の差分

出典: フリー教科書『ウィキブックス(Wikibooks)』
削除された内容 追加された内容
編集の要約なし
ROOTBOOKNAME
8 行 8 行


== Setup and Installation ==
== Setup and Installation ==
* [[{{BOOKNAME}}/Setup_and_Installation|Setup and Installation]]
* [[{{ROOTBOOKNAME}}/Setup_and_Installation|Setup and Installation]]
** [[{{BOOKNAME}}/Setup_and_Installation#Windows|Installation on Windows]]
** [[{{ROOTBOOKNAME}}/Setup_and_Installation#Windows|Installation on Windows]]
*** '''[[{{BOOKNAME}}/Setup_and_Installation#Easy_Windows_Setup_Instructions|Easy Windows Setup Instructions]]'''
*** '''[[{{ROOTBOOKNAME}}/Setup_and_Installation#Easy_Windows_Setup_Instructions|Easy Windows Setup Instructions]]'''
** [[{{BOOKNAME}}/Setup_and_Installation#Linux|Installation on Linux]]
** [[{{ROOTBOOKNAME}}/Setup_and_Installation#Linux|Installation on Linux]]
** [[{{BOOKNAME}}/Setup_and_Installation#Mac_OS_X|Installation on Mac OS X]]
** [[{{ROOTBOOKNAME}}/Setup_and_Installation#Mac_OS_X|Installation on Mac OS X]]
* [[{{BOOKNAME}}/Uses_of_PHP|Uses of PHP]]
* [[{{ROOTBOOKNAME}}/Uses_of_PHP|Uses of PHP]]


Note: Before contributing, check out the [[{{TALKPAGENAME}}|discussion]] page. [[{{TALKPAGENAME}}#The_newline_.22operator.22|How to write your examples]].
Note: Before contributing, check out the [[{{TALKPAGENAME}}|discussion]] page. [[{{TALKPAGENAME}}#The_newline_.22operator.22|How to write your examples]].
21 行 21 行
:This section is about things that are important for any type of PHP development. Useful for a PHP programmer of any level.
:This section is about things that are important for any type of PHP development. Useful for a PHP programmer of any level.


# [[{{BOOKNAME}}/Start_a_PHP_Beginner_Tutorial|Start a PHP Beginner Tutorial]] {{stage|100%|10 Feb 2006}}
# [[{{ROOTBOOKNAME}}/Start_a_PHP_Beginner_Tutorial|Start a PHP Beginner Tutorial]] {{stage|100%|10 Feb 2006}}
# [[{{BOOKNAME}}/Beginning_with "Hello World!"|Beginning with "Hello World!"]] {{stage|100%|10 Feb 2006}}
# [[{{ROOTBOOKNAME}}/Beginning_with "Hello World!"|Beginning with "Hello World!"]] {{stage|100%|10 Feb 2006}}
# [[{{BOOKNAME}}/Nuts_and_Bolts|Nuts and Bolts]] {{stage|75%|14 Jan 2006}}
# [[{{ROOTBOOKNAME}}/Nuts_and_Bolts|Nuts and Bolts]] {{stage|75%|14 Jan 2006}}
# [[{{BOOKNAME}}/Commenting and Style|Commenting and Style]] {{stage|100%|14 Jan 2006}}
# [[{{ROOTBOOKNAME}}/Commenting and Style|Commenting and Style]] {{stage|100%|14 Jan 2006}}
# [[{{BOOKNAME}}/Comparison|Comparison operators]] {{stage|75%|2016-04-06}}
# [[{{ROOTBOOKNAME}}/Comparison|Comparison operators]] {{stage|75%|2016-04-06}}
# [[{{BOOKNAME}}/Arrays|Arrays]] {{stage|75%|10 Feb 2006}}
# [[{{ROOTBOOKNAME}}/Arrays|Arrays]] {{stage|75%|10 Feb 2006}}
#Control structures
#Control structures
## [[{{BOOKNAME}}/The_if_Structure|The if Structure]] {{stage|75%|19 Mar 2009}}
## [[{{ROOTBOOKNAME}}/The_if_Structure|The if Structure]] {{stage|75%|19 Mar 2009}}
## [[{{BOOKNAME}}/The_switch_Structure|The switch Structure]] {{stage|75%|14 Jan 2006}}
## [[{{ROOTBOOKNAME}}/The_switch_Structure|The switch Structure]] {{stage|75%|14 Jan 2006}}
## [[{{BOOKNAME}}/The_while_Loop|The while Loop]] {{stage|75%|14 Jan 2006}}
## [[{{ROOTBOOKNAME}}/The_while_Loop|The while Loop]] {{stage|75%|14 Jan 2006}}
## [[{{BOOKNAME}}/The_do_while_Loop|The do while Loop]] {{stage|50%|14 Jan 2006}}
## [[{{ROOTBOOKNAME}}/The_do_while_Loop|The do while Loop]] {{stage|50%|14 Jan 2006}}
## [[{{BOOKNAME}}/The_for_Loop|The for Loop]] {{stage|50%|14 Jan 2006}}
## [[{{ROOTBOOKNAME}}/The_for_Loop|The for Loop]] {{stage|50%|14 Jan 2006}}
## [[{{BOOKNAME}}/The_foreach_Loop|The foreach Loop]] {{stage|75%|14 Jan 2006}}
## [[{{ROOTBOOKNAME}}/The_foreach_Loop|The foreach Loop]] {{stage|75%|14 Jan 2006}}
# [[{{BOOKNAME}}/Functions|Functions]] {{stage|75%|10 Feb 2006}}
# [[{{ROOTBOOKNAME}}/Functions|Functions]] {{stage|75%|10 Feb 2006}}
# [[{{BOOKNAME}}/Files|Files]] {{stage|100%|12 Feb 2008}}
# [[{{ROOTBOOKNAME}}/Files|Files]] {{stage|100%|12 Feb 2008}}
#* [[{{BOOKNAME}}/Images|Images]]
#* [[{{ROOTBOOKNAME}}/Images|Images]]
# [[{{BOOKNAME}}/Mailing|Mailing]] {{stage|50%|14 Jan 2006}}
# [[{{ROOTBOOKNAME}}/Mailing|Mailing]] {{stage|50%|14 Jan 2006}}
# [[{{BOOKNAME}}/Cookies|Cookies]] {{stage|75%|14 Jan 2006}}
# [[{{ROOTBOOKNAME}}/Cookies|Cookies]] {{stage|75%|14 Jan 2006}}
# [[{{BOOKNAME}}/Sessions|Sessions]] {{stage|75%|2008-05-07}}
# [[{{ROOTBOOKNAME}}/Sessions|Sessions]] {{stage|75%|2008-05-07}}
#Databases
#Databases
## [[{{BOOKNAME}}/MySQL|MySQL]] {{stage|75%|14 Jan 2006}}
## [[{{ROOTBOOKNAME}}/MySQL|MySQL]] {{stage|75%|14 Jan 2006}}
##* [[/php and mySQL/]]
##* [[/php and mySQL/]]
## [[{{BOOKNAME}}/PostgreSQL|PostgreSQL]] {{stage|25%|18 Apr 2009}}
## [[{{ROOTBOOKNAME}}/PostgreSQL|PostgreSQL]] {{stage|25%|18 Apr 2009}}
## [[{{BOOKNAME}}/PHP_Data_Objects|PHP Data Objects]] {{stage|00%|18 Dec 2006}}
## [[{{ROOTBOOKNAME}}/PHP_Data_Objects|PHP Data Objects]] {{stage|00%|18 Dec 2006}}
## [[{{BOOKNAME}}/Neo4j|Neo4j]]
## [[{{ROOTBOOKNAME}}/Neo4j|Neo4j]]
# [[{{BOOKNAME}}/Integration_Methods_(HTML_Forms,_etc.)|Integration Methods (HTML Forms, etc.)]] {{stage|75%|14 Jan 2006}}
# [[{{ROOTBOOKNAME}}/Integration_Methods_(HTML_Forms,_etc.)|Integration Methods (HTML Forms, etc.)]] {{stage|75%|14 Jan 2006}}


=== Advanced PHP ===
=== Advanced PHP ===
52 行 52 行


====Data Structures====
====Data Structures====
# [[{{BOOKNAME}}/Data_Structures|Data Structures]]
# [[{{ROOTBOOKNAME}}/Data_Structures|Data Structures]]


====Object Oriented Programming (OOP)====
====Object Oriented Programming (OOP)====
# [[{{BOOKNAME}}/Classes|Classes]]
# [[{{ROOTBOOKNAME}}/Classes|Classes]]
# [[{{BOOKNAME}}/Special_Methods|Special Methods]]
# [[{{ROOTBOOKNAME}}/Special_Methods|Special Methods]]
# [[{{BOOKNAME}}/Overriding_and_Overloading|Overriding and Overloading]]
# [[{{ROOTBOOKNAME}}/Overriding_and_Overloading|Overriding and Overloading]]
# [[/Inheritance/]]
# [[/Inheritance/]]
# [[/SSH Class/]]
# [[/SSH Class/]]


==== Templating ====
==== Templating ====
# [[{{BOOKNAME}}/Why_Templating|Why Templating]]
# [[{{ROOTBOOKNAME}}/Why_Templating|Why Templating]]
# [[{{BOOKNAME}}/Templates|Templates]]
# [[{{ROOTBOOKNAME}}/Templates|Templates]]
# [[{{BOOKNAME}}/Caching|Caching]]
# [[{{ROOTBOOKNAME}}/Caching|Caching]]
# [[{{BOOKNAME}}/SMARTY_templating_system|SMARTY templating system]]
# [[{{ROOTBOOKNAME}}/SMARTY_templating_system|SMARTY templating system]]
#* [[/smarty/functions/]]
#* [[/smarty/functions/]]
#* [[/smarty/tutorials/]]
#* [[/smarty/tutorials/]]
#* [[/smarty/tutorials/simple/]]
#* [[/smarty/tutorials/simple/]]
# [[{{BOOKNAME}}/PRADO_Component_Framework|PRADO Component Framework]]
# [[{{ROOTBOOKNAME}}/PRADO_Component_Framework|PRADO Component Framework]]
# [[/Flat Frog/]]
# [[/Flat Frog/]]
# [[/XML/]]
# [[/XML/]]
# [[{{BOOKNAME}}/XSL|XSL]]
# [[{{ROOTBOOKNAME}}/XSL|XSL]]
#* [[/XSL/registerPHPFunctions/]]
#* [[/XSL/registerPHPFunctions/]]


==== Libraries ====
==== Libraries ====
# [[{{BOOKNAME}}/PHP_PEAR|PHP PEAR]]
# [[{{ROOTBOOKNAME}}/PHP_PEAR|PHP PEAR]]
# [http://php.net/manual/en/funcref.php PHP Manual Function Reference]
# [http://php.net/manual/en/funcref.php PHP Manual Function Reference]
# [http://www.w3schools.com/php/ PHP 5 Functions]
# [http://www.w3schools.com/php/ PHP 5 Functions]
91 行 91 行


==== Security ====
==== Security ====
# [[{{BOOKNAME}}/Configuration:_Register_Globals|Configuration: Register Globals]]
# [[{{ROOTBOOKNAME}}/Configuration:_Register_Globals|Configuration: Register Globals]]
# [[{{BOOKNAME}}/SQL Injection| SQL Injection Attacks]]
# [[{{ROOTBOOKNAME}}/SQL Injection| SQL Injection Attacks]]
# [[{{BOOKNAME}}/Cross Site Scripting| Cross Site Scripting Attacks]]
# [[{{ROOTBOOKNAME}}/Cross Site Scripting| Cross Site Scripting Attacks]]
# [[{{BOOKNAME}}/User login systems|Building a secure user login system]]
# [[{{ROOTBOOKNAME}}/User login systems|Building a secure user login system]]


''See also the [[{{BOOKNAME}}/Sessions#Avoiding Session Fixation|section on avoiding session fixation]] in the [[{{BOOKNAME}}/Sessions|Sessions chapter]].''
''See also the [[{{ROOTBOOKNAME}}/Sessions#Avoiding Session Fixation|section on avoiding session fixation]] in the [[{{ROOTBOOKNAME}}/Sessions|Sessions chapter]].''


==== Command-Line Interface (CLI) ====
==== Command-Line Interface (CLI) ====

2018年1月19日 (金) 23:45時点における版

テンプレート:Book search テンプレート:Print version テンプレート:PDF version

Introduction

Setup and Installation

Note: Before contributing, check out the discussion page. How to write your examples.

Learning the Language

The Basics

This section is about things that are important for any type of PHP development. Useful for a PHP programmer of any level.
  1. [[テンプレート:ROOTBOOKNAME/Start_a_PHP_Beginner_Tutorial|Start a PHP Beginner Tutorial]] テンプレート:Stage
  2. [[テンプレート:ROOTBOOKNAME/Beginning_with "Hello World!"|Beginning with "Hello World!"]] テンプレート:Stage
  3. [[テンプレート:ROOTBOOKNAME/Nuts_and_Bolts|Nuts and Bolts]] テンプレート:Stage
  4. [[テンプレート:ROOTBOOKNAME/Commenting and Style|Commenting and Style]] テンプレート:Stage
  5. [[テンプレート:ROOTBOOKNAME/Comparison|Comparison operators]] テンプレート:Stage
  6. [[テンプレート:ROOTBOOKNAME/Arrays|Arrays]] テンプレート:Stage
  7. Control structures
    1. [[テンプレート:ROOTBOOKNAME/The_if_Structure|The if Structure]] テンプレート:Stage
    2. [[テンプレート:ROOTBOOKNAME/The_switch_Structure|The switch Structure]] テンプレート:Stage
    3. [[テンプレート:ROOTBOOKNAME/The_while_Loop|The while Loop]] テンプレート:Stage
    4. [[テンプレート:ROOTBOOKNAME/The_do_while_Loop|The do while Loop]] テンプレート:Stage
    5. [[テンプレート:ROOTBOOKNAME/The_for_Loop|The for Loop]] テンプレート:Stage
    6. [[テンプレート:ROOTBOOKNAME/The_foreach_Loop|The foreach Loop]] テンプレート:Stage
  8. [[テンプレート:ROOTBOOKNAME/Functions|Functions]] テンプレート:Stage
  9. [[テンプレート:ROOTBOOKNAME/Files|Files]] テンプレート:Stage
  10. [[テンプレート:ROOTBOOKNAME/Mailing|Mailing]] テンプレート:Stage
  11. [[テンプレート:ROOTBOOKNAME/Cookies|Cookies]] テンプレート:Stage
  12. [[テンプレート:ROOTBOOKNAME/Sessions|Sessions]] テンプレート:Stage
  13. Databases
    1. [[テンプレート:ROOTBOOKNAME/MySQL|MySQL]] テンプレート:Stage
    2. [[テンプレート:ROOTBOOKNAME/PostgreSQL|PostgreSQL]] テンプレート:Stage
    3. [[テンプレート:ROOTBOOKNAME/PHP_Data_Objects|PHP Data Objects]] テンプレート:Stage
    4. [[テンプレート:ROOTBOOKNAME/Neo4j|Neo4j]]
  14. [[テンプレート:ROOTBOOKNAME/Integration_Methods_(HTML_Forms,_etc.)|Integration Methods (HTML Forms, etc.)]] テンプレート:Stage

Advanced PHP

Advanced PHP includes high level programming and PHP techniques designed to make PHP even more useful and powerful.

Data Structures

  1. [[テンプレート:ROOTBOOKNAME/Data_Structures|Data Structures]]

Object Oriented Programming (OOP)

  1. [[テンプレート:ROOTBOOKNAME/Classes|Classes]]
  2. [[テンプレート:ROOTBOOKNAME/Special_Methods|Special Methods]]
  3. [[テンプレート:ROOTBOOKNAME/Overriding_and_Overloading|Overriding and Overloading]]
  4. Inheritance
  5. SSH Class

Templating

  1. [[テンプレート:ROOTBOOKNAME/Why_Templating|Why Templating]]
  2. [[テンプレート:ROOTBOOKNAME/Templates|Templates]]
  3. [[テンプレート:ROOTBOOKNAME/Caching|Caching]]
  4. [[テンプレート:ROOTBOOKNAME/SMARTY_templating_system|SMARTY templating system]]
  5. [[テンプレート:ROOTBOOKNAME/PRADO_Component_Framework|PRADO Component Framework]]
  6. Flat Frog
  7. XML
  8. [[テンプレート:ROOTBOOKNAME/XSL|XSL]]

Libraries

  1. [[テンプレート:ROOTBOOKNAME/PHP_PEAR|PHP PEAR]]
  2. PHP Manual Function Reference
  3. PHP 5 Functions

Frameworks

CakePHP CodeIgniter Drupal Kohana
Laravel Nette Qcodo Silverstripe
Solar Symfony Yii Zend

Security

  1. [[テンプレート:ROOTBOOKNAME/Configuration:_Register_Globals|Configuration: Register Globals]]
  2. [[テンプレート:ROOTBOOKNAME/SQL Injection| SQL Injection Attacks]]
  3. [[テンプレート:ROOTBOOKNAME/Cross Site Scripting| Cross Site Scripting Attacks]]
  4. [[テンプレート:ROOTBOOKNAME/User login systems|Building a secure user login system]]

See also the [[テンプレート:ROOTBOOKNAME/Sessions#Avoiding Session Fixation|section on avoiding session fixation]] in the [[テンプレート:ROOTBOOKNAME/Sessions|Sessions chapter]].

Command-Line Interface (CLI)

  1. PHP CLI
  2. PHP-GTK
  3. Daemonization

Appendices

テンプレート:Alphabetical テンプレート:Status