Index
Symbols
- ! (negation) operator, Building Complicated Decisions
- != (not equal) operator, Building Complicated Decisions
- " " (quotation marks, double)
- # (octothorpe) character, introducing comments, Comments
- $ (dollar sign), denoting variables, PHP in Action
- $GLOBALS array, Understanding Variable Scope
- $params array, Simple URL Access with File Functions
- $this variable, Object Basics
- $_COOKIE array, Working with Cookies, Working with Cookies
- $_GET array, Accessing Form Parameters
- $_POST array, Exchanging Information with Users: Making Web Forms, Accessing Form Parameters
- $_SERVER array, Exchanging Information with Users: Making Web Forms
- $_SESSION array, Storing and Retrieving Information
- % (percent sign)
- && (logical and) operator, Building Complicated Decisions
- ' ' (quotation marks, single)
- ' (apostrophe), in SQL queries, Inserting Form Data Safely
- () (parentheses)
- * (asterisk)
- + (plus sign)
- - (subtraction) operator, Arithmetic Operators
- -- (decrement) operator, Operating on Variables
- -> (arrow) operator, Object Basics
- . (period)
- . (string concatenation) operator
- / (slash)
- :: in static method calls, Object Basics
- ; (semicolon)
- < (less than) operator, Building Complicated Decisions
- <= (less than or equal to) operator, Building Complicated Decisions
- <=> (spaceship) operator, Building Complicated Decisions
- <?php start tag, Start and End Tags
- = (equals) sign
- > (greater than) operator, Building Complicated Decisions
- >= (greater than or equal to) operator, Building Complicated Decisions
- ?> PHP end tag, Start and End Tags
- ?? (null coalesce) operator, Accessing Form Parameters, Isolating What You Test
- [] (square brackets)
- \ (backslash)
- _ (underscore)
- {} (curly braces)
- || (logical OR) operator, Building Complicated Decisions
A
- abs() function, Building Complicated Decisions
- absolute file paths, Running Code in Another File
- Accept header, Serving API Requests
- action attribute, form tag, Exchanging Information with Users: Making Web Forms, Accessing Form Parameters
- answers to exercises, Exercise 1-Exercise 4
- Apache web server
- API key, Simple URL Access with File Functions
- API requests, serving, Serving API Requests-Serving API Requests
- API URL, putting query string parameters in, Simple URL Access with File Functions
- application frameworks (see frameworks)
- arguments (command line), Writing Command-Line PHP Programs
- arguments (function), Passing Arguments to Functions
- arithmetic operators, Arithmetic Operators
- array arrow operator (=>), Object Basics
- array() function, Creating an Array
- arrays, PHP in Action, Groups of Data: Working with Arrays-Exercises
- basics of, Array Basics
- creating, Creating an Array
- creating element by element, Creating an Array
- creating numeric arrays, Creating a Numeric Array
- finding size of, Finding the Size of an Array
- indexing of PHP arrays, Writing Command-Line PHP Programs
- JSON, conversion to PHP arrays, Simple URL Access with File Functions
- looping through, Looping Through Arrays-Modifying Arrays
- modifying, Modifying Arrays-Sorting Arrays
- naming, Choosing a Good Array Name
- of modified input data, building, Numeric or String Elements
- returning database rows as, Changing the Format of Retrieved Rows
- sorting, Sorting Arrays-Sorting Arrays
- using multidimensional arrays, Using Multidimensional Arrays-Chapter Summary
- array_key_exists() function, Looping Through Arrays
- array_search() function, Looping Through Arrays
- arrow operator (->), Object Basics
- arsort() function, Sorting Arrays
- as keyword, Namespaces
- asort() function, Sorting Arrays
- asort() method (Collator), Sorting and Comparing
- assertion methods, Writing a Test
- assertions, Writing a Test
- assignment
- associative arrays, Creating a Numeric Array, Changing the Format of Retrieved Rows
- auto-globals, Understanding Variable Scope
C
- case
- case sensitivity in PHP, Whitespace and Case-Sensitivity
- catch blocks, Indicating a Problem with Exceptions
- catching exceptions, Indicating a Problem with Exceptions
- character sets, Internationalization and Localization
- class keyword, Object Basics
- classes, Data and Logic Together: Working with Objects
- client-side languages, PHP’s Place in the Web World
- client/server commuications
- Collator class, Sorting and Comparing
- columns
- command line, PHP on, Command-Line PHP-Running a PHP REPL
- comments, PHP in Action
- compare() method (Collator), Sorting and Comparing
- comparison operators, Logic: Making Decisions and Repeating Yourself, Building Complicated Decisions
- comparisons, Logic: Making Decisions and Repeating Yourself
- Composer, Installing PHPUnit , Package Management-Package Management
- configuration directives, Modifying PHP Configuration Directives-Modifying PHP Configuration Directives
- configuration files, Environments and Deployment, Modifying PHP Configuration Directives
- __construct() method, Constructors
- constructors, Data and Logic Together: Working with Objects, Constructors
- content negotiation, Serving API Requests
- Content-Type headers, Simple URL Access with File Functions, Simple URL Access with File Functions
- cookies, Remembering Users: Cookies and Sessions-Working with Cookies, Activating Sessions
- Coordinated Universal Time (see UTC)
- count() function, Finding the Size of an Array
- COUNT() function, Retrieving Data from the Database
- country codes, Sorting and Comparing
- CREATE TABLE command, Creating a Table
- cross-platform PHP, PHP Is Cross-Platform
- cross-site scripting attacks, HTML and JavaScript
- CSV files, Working with CSV Files-Checking for Errors
- cURL, Comprehensive URL Access with cURL-Serving API Requests
- CURLOPT_COOKIEFILE, Using Cookies
- CURLOPT_COOKIEJAR, Using Cookies
- CURLOPT_HTTPHEADER, Retrieving URLs via GET, Retrieving URLs via POST
- CURLOPT_POST, Retrieving URLs via POST
- CURLOPT_POSTFIELDS, Retrieving URLs via POST, Retrieving URLs via POST
- CURLOPT_RETURNTRANSFER, Retrieving URLs via GET
- CURLOPT_SSLVERSION, Retrieving HTTPS URLs
- CURLOPT_SSL_VERIFYHOST, Retrieving HTTPS URLs
- CURLOPT_SSL_VERIFYPEER, Retrieving HTTPS URLs
- curl_errno() function, Retrieving URLs via GET
- curl_exec() function, Retrieving URLs via GET
- curl_getinfo() function, Retrieving URLs via GET
- curl_init() function, Retrieving URLs via GET
- curl_setopt() function, Retrieving URLs via GET
- curl_version() function, Retrieving HTTPS URLs
D
- Data Source Name (see DSN)
- data types
- database connections
- database program abstraction layer (see PDO)
- databases, Remembering Information: Databases-Exercises
- advantages of using, Remembering Information: Databases
- changing format of retrieved rows, Changing the Format of Retrieved Rows-Changing the Format of Retrieved Rows
- complete data insertion form (example), A Complete Data Insertion Form-A Complete Data Insertion Form
- complete data retrieval form (example), A Complete Data Retrieval Form-A Complete Data Retrieval Form
- connecting to a database program, Connecting to a Database Program
- creating a table, Creating a Table
- different meanings of database, Remembering Information: Databases
- displaying information from, PHP in Action
- inserting CSV data in a table, Working with CSV Files
- inserting form data safely, Inserting Form Data Safely
- organizing data in, Organizing Data in a Database
- putting data into, Putting Data into the Database
- retrieving data from, Retrieving Data from the Database-Retrieving Data from the Database
- retrieving form data safely, Retrieving Form Data Safely
- retrieving username and password from, Login and User Identification
- use with PHP, PHP Is Cross-Platform
- DateInterval object, Calculating Dates and Times
- dates and time
- dates and times, Handling Dates and Times-Handling Dates and Times
- DateTime class, Handling Dates and Times
- DateTime::checkdate(), Parsing a Date or Time
- DateTime::diff(), Calculating Dates and Times
- DateTime::format(), Working with Cookies, Displaying the Date or Time
- DateTime::modify(), Calculating Dates and Times
- DateTime::setTime(), Parsing a Date or Time
- DateTime:setDate(), Parsing a Date or Time
- date_default_timezone_set() function, Working with Timezones
- debuggers, Using a Debugger
- debugging, Debugging-Exercises
- DECIMAL type, Creating a Table
- decision-making, Logic: Making Decisions and Repeating Yourself
- (see also logic and decision-making)
- default values, displaying for form items, Displaying Default Values, Displaying Default Values
- default_charset configuration variable, Internationalization and Localization
- DELETE command, Putting Data into the Database
- dependencies (package), Finding Packages
- deprecation warnings, Controlling Where Errors Appear
- DESC operator, Retrieving Data from the Database
- descending order, sorting arrays in, Sorting Arrays
- development environment, Environments and Deployment
- dictionary order, string comparisons, Building Complicated Decisions
- die() function, Adding Debug Output
- display_errors configuration directive, Controlling Where Errors Appear
- domain, setting for cookies, Working with Cookies
- DROP TABLE command, Creating a Table
- DSN (Data Source Name), Connecting to a Database Program
- dynamic websites, Preface
E
- editors, PHP-aware, Fixing Parse Errors
- elements (array), Array Basics
- else clauses
- elseif() construct, Making Decisions
- email addresses, validating, Email Addresses, Beyond Syntax
- email, sending with Swift Mailer, Sending Email-Chapter Summary
- empty arrays, Finding the Size of an Array
- environments, Environments and Deployment
- equal operator (==), Building Complicated Decisions
- error messages, Indicating a Problem with Exceptions
- errors
- accessing URLs with file access functions, Simple URL Access with File Functions
- checking for, in file handling, Checking for Errors-Sanitizing Externally Supplied Filenames
- form data submissions, Form Processing with Functions
- form input, in $errors array, Validating Data
- from cURL requests, Retrieving URLs via GET
- from data insertion with exec(), Putting Data into the Database
- login and user identification, Login and User Identification
- PDO silent error mode, working with, Putting Data into the Database
- PDO warning error mode, working with, Putting Data into the Database
- error_log() function, Adding Debug Output, Handling Uncaught Exceptions
- error_reporting configuration directive, Controlling Where Errors Appear, Modifying PHP Configuration Directives
- exceptions, Indicating a Problem with Exceptions-Indicating a Problem with Exceptions
- exec() function, Creating a Table
- execute() function, PHP in Action, Inserting Form Data Safely
- exercises, answers to, Exercise 1-Exercise 4
- expiration (cookies), Working with Cookies
- expired sessions, removal of, Configuring Sessions
- explode() function, Modifying Arrays, Reading and Writing Parts of Files
F
- Facebook, HHVM PHP engine, Scaling Eventually
- fatal errors, Controlling Where Errors Appear
- fclose() function, Reading and Writing Parts of Files
- feof() function, Reading and Writing Parts of Files
- fetch() method, Retrieving Data from the Database
- fetchAll() method, PHP in Action, Retrieving Data from the Database
- fgetcsv() function, Working with CSV Files
- fgets() function, Reading and Writing Parts of Files
- __FILE__ constant, Adding Debug Output
- file modes for fopen(), Reading and Writing Parts of Files
- file() function, Reading and Writing Parts of Files
- files, Working with Files-Sanitizing Externally Supplied Filenames
- file_exists() function, Inspecting File Permissions
- file_get_contents() function, Reading a File
- file_put_contents() function, Writing a File
- floating-point numbers, Using Different Kinds of Numbers
- fopen() function, Reading and Writing Parts of Files
- for() construct, Repeating Yourself
- foreach() construct, Looping Through Arrays
- format strings (DateTime::format), Displaying the Date or Time
- format strings (printf function), Formatting text
- forms, Exchanging Information with Users: Making Web Forms-Exercises
- accessing form parameters, Accessing Form Parameters-Accessing Form Parameters
- cleaning up parameter that goes in filename, Sanitizing Externally Supplied Filenames
- complete application (example), Putting It All Together-Putting It All Together
- complete data insertion form (example), A Complete Data Insertion Form-A Complete Data Insertion Form
- complete data retrieval form (example), A Complete Data Retrieval Form
- displaying and processing a form, Exchanging Information with Users: Making Web Forms
- displaying default values, Displaying Default Values-Displaying Default Values
- login form, displaying, Login and User Identification
- printing submitted form parameters with var_dump(), Adding Debug Output
- printing using PHP, PHP in Action
- processing with functions, Form Processing with Functions
- retrieving form data safely from database, Retrieving Form Data Safely
- saving form data in a session, Storing and Retrieving Information
- unsanitized form data in SQL queries, Inserting Form Data Safely
- useful elements in $_SERVER array, Useful Server Variables
- validating data, Validating Data-Beyond Syntax
- fputcsv() function, Working with CSV Files
- frameworks, Frameworks-Frameworks
- function keyword, Declaring and Calling Functions
- functions, Groups of Logic: Functions and Files-Exercises
- calling, Declaring and Calling Functions
- declaring, Declaring and Calling Functions
- defining before or after calling, Declaring and Calling Functions
- form processing with, Form Processing with Functions
- names of, Declaring and Calling Functions
- organizing into files, Running Code in Another File-Running Code in Another File
- passing arguments to, Passing Arguments to Functions
- returning values from, Returning Values from Functions
- rules on arguments and return values, enforcing, Enforcing Rules on Arguments and Return Values-Enforcing Rules on Arguments and Return Values
- variable scope and, Understanding Variable Scope-Understanding Variable Scope
- fwrite() function, Reading and Writing Parts of Files
H
- handles (cURL), Retrieving URLs via GET
- header() function, Working with CSV Files
- headers, Why setcookie() and session_start() Want to Be at the Top of the Page
- here documents, PHP in Action
- .htaccess file (Apache), Modifying PHP Configuration Directives
- HTML, Who This Book Is For
- htmlentities() function, HTML and JavaScript, HTML and JavaScript, Putting It All Together
- HTTP response codes, Retrieving URLs via GET, Serving API Requests
- httpd.conf file (Apache), Modifying PHP Configuration Directives
- HttpOnly cookies, Working with Cookies
- HTTPS URLs, retrieving with cURL, Retrieving HTTPS URLs
- http_build_query() function, Simple URL Access with File Functions
I
- ICU library, Internationalization and Localization
- ICU User Guide to Formatting and Parsing, Localizing Output
- IDEs (integrated development environments), Fixing Parse Errors
- idle time for sessions, Configuring Sessions
- if() construct, PHP in Action
- else clause, Making Decisions
- elseif clauses paired with, Making Decisions
- elseif() with else, Making Decisions
- multiple statements in code block, Making Decisions
- test expression for validating form data, Validating Data
- test expression, evaluating truth value of, Making Decisions
- test expressions, Fixing Parse Errors
- using comparison and logical operators in, Building Complicated Decisions-Building Complicated Decisions
- using function return values in, Returning Values from Functions
- implode() function, Modifying Arrays
- include directive, Running Code in Another File
- include_path configuration directive, Modifying PHP Configuration Directives
- initialization expression, Repeating Yourself
- ini_get() function, Modifying PHP Configuration Directives
- ini_set() function, Configuring Sessions
- INSERT command, Putting Data into the Database
- instanceof operator, Extending an Object
- instances, Data and Logic Together: Working with Objects
- INT type, Creating a Table
- INTEGER type, Creating a Table
- integers, Using Different Kinds of Numbers
- integrated development environments (IDEs), Fixing Parse Errors
- interactive shells, Command-Line PHP
- internationalization and localization, Internationalization and Localization
- intl extension, Internationalization and Localization
- in_array() function, Looping Through Arrays
- isset() function, Accessing Form Parameters
- issue tracking, Issue Tracking
- is_readable() function, Inspecting File Permissions
- is_writeable() function, Inspecting File Permissions
L
- language codes, Sorting and Comparing
- Laravel framework, Frameworks, Laravel
- libcurl, Comprehensive URL Access with cURL
- libraries
- LIKE operator, Retrieving Form Data Safely
- LIMIT clause, Retrieving Data from the Database
- line number in parse errors, Fixing Parse Errors
- Linux, installing PHP engine, Installing on Linux
- local variables, Understanding Variable Scope
- locale strings, Sorting and Comparing, Localizing Output
- localization, Internationalization and Localization
- logic and decision-making, Logic: Making Decisions and Repeating Yourself-Exercises
- logical operators, Building Complicated Decisions, Building Complicated Decisions
- login, adding to sessions, Login and User Identification-Login and User Identification
- logout, Login and User Identification
- looping, Repeating Yourself-Repeating Yourself
M
- mail() function, Putting It All Together
- MantisBT, Issue Tracking
- mbstring extension, Internationalization and Localization
- mb_strlen() function, Manipulating Text
- mb_strtolower() function, Manipulating Text
- mb_strtoupper() function, Manipulating Text
- mb_substr() function, Manipulating Text
- MessageFormatter object, Localizing Output
- messages (locale-specific), defining, Localizing Output
- method stream context option, Simple URL Access with File Functions
- methods, Data and Logic Together: Working with Objects
- multibyte UTF-8 characters, Internationalization and Localization
- multidimensional arrays, Using Multidimensional Arrays-Chapter Summary
- MySQL
N
- namespace keyword, Namespaces
- namespaces, Namespaces-Namespaces
- NDB API, Simple URL Access with File Functions
- NDB_API_KEY constant, Simple URL Access with File Functions
- negation operator (!), Building Complicated Decisions
- new operator, Object Basics
- newlines
- not equal operator (!=), Building Complicated Decisions
- notices, Controlling Where Errors Appear
- now documents, Putting Variables Inside Strings
- null coalesce operator (??), Accessing Form Parameters, Isolating What You Test
- numbers, Numbers
- number_format() function, PHP in Action
- numeric arrays
O
- object-oriented programming, Data and Logic Together: Working with Objects
- objects, Data and Logic Together: Working with Objects-Exercises
- creating and using, Object Basics
- defining a class, Object Basics
- exceptions, Indicating a Problem with Exceptions-Indicating a Problem with Exceptions
- extending, Extending an Object-Extending an Object
- fetching database rows as, Changing the Format of Retrieved Rows
- initializing with a constructor, Constructors
- JSON, conversion to PHP objects, Simple URL Access with File Functions
- namespaces, Namespaces-Namespaces
- static methods, Object Basics
- visibility of properties and methods, Property and Method Visibility
- ob_end_clean() function, Adding Debug Output
- ob_get_contents() function, Adding Debug Output
- ob_start() function, Adding Debug Output
- operators
- ORDER BY clause, Retrieving Data from the Database
- OS X, installing PHP engine, Installing on OS X
- output buffering, Why setcookie() and session_start() Want to Be at the Top of the Page
- output_buffering configuration directive, Modifying PHP Configuration Directives
P
- package managers, Package Management
- packages
- Packagist, Finding Packages
- parameters (query string)
- parent::__construct(), Extending an Object
- parse errors, Controlling Where Errors Appear
- parse_ini_file() function, Environments and Deployment
- passwords
- password_compat library, Login and User Identification
- password_hash() function, Login and User Identification
- password_verify() function, Login and User Identification
- $PATH (system), Laravel, Running a PHP REPL
- pathnames, Running Code in Another File
- paths
- PDO, Remembering Information: Databases
- PDO() function, PHP in Action
- PDO::ATTR_DEFAULT_FETCH_MODE, Changing the Format of Retrieved Rows
- PDO::FETCH_ASSOC, Changing the Format of Retrieved Rows
- PDO::FETCH_NUM, Changing the Format of Retrieved Rows
- PDO::FETCH_OBJ, Changing the Format of Retrieved Rows
- PDOException, Connecting to a Database Program
- PDOStatement object, Inserting Form Data Safely, Retrieving Data from the Database
- performance issues, Scaling Eventually
- permissions
- PHP
- php -a command, Running a PHP REPL, Running a PHP REPL
- php -S command, Using PHP’s Built-in Web Server
- php command-line program, Installing PHPUnit
- PHP Data Object extension (see PDO)
- PHP engine, PHP’s Place in the Web World, Installing and Configuring the PHP Engine
- PHP Standard Recommendation (PSR), Source Control
- php.ini configuration file, Modifying PHP Configuration Directives
- php://output file handle, Working with CSV Files
- phpdbg debugger, Using a Debugger
- phpinfo() function, Modifying PHP Configuration Directives
- PHPSESSID cookie, Activating Sessions, Storing and Retrieving Information
- PhpStorm, profiling in, Scaling Eventually
- PHPUnit, Testing: Ensuring Your Program Does the Right Thing
- PHPUnit_Framework_TestCase class, Writing a Test
- PHP_SELF element ($_SERVER), Exchanging Information with Users: Making Web Forms
- placeholders in SQL queries, Inserting Form Data Safely, Retrieving Form Data Safely
- POST method, Exchanging Information with Users: Making Web Forms
- pow() function, Arithmetic Operators
- precedence (operator), Arithmetic Operators
- prepare() function, PHP in Action
- prepared statements, Inserting Form Data Safely
- PRIMARY KEY column, Creating a Table
- print statements
- printf() function, Formatting text
- private keyword, Property and Method Visibility
- private visibility, Property and Method Visibility
- production environment, Environments and Deployment
- profilers, Scaling Eventually
- properties, Data and Logic Together: Working with Objects
- protected keyword, Property and Method Visibility
- protected visibility, Property and Method Visibility
- PSR (PHP Standard Recommendation), Source Control
- PsySH REPL, Running a PHP REPL
- public keyword, Object Basics
- public visibility, Property and Method Visibility
R
- ranges
- reading files, Reading a File
- realpath() function, Sanitizing Externally Supplied Filenames
- relative file paths, Running Code in Another File
- REPLs (Read-Eval-Print Loops), Command-Line PHP
- REQUEST_METHOD element ($_SERVER), Exchanging Information with Users: Making Web Forms
- require (Composer command)
- require command
- require directive, Running Code in Another File
- required elements, validating for forms, Required Elements
- return keyword, Returning Values from Functions
- return statements, Returning Values from Functions
- return values (function), PHP in Action, Groups of Logic: Functions and Files
- reverse-sorting functions, Sorting Arrays
- Route::get(), Laravel
- routing
- rowCount() method, Retrieving Data from the Database
- rsort() function, Sorting Arrays
S
- scalability, Scaling Eventually
- scope (variables), Understanding Variable Scope-Understanding Variable Scope
- security
- SELECT command
- select menus, validating for forms, <select> Menus, Beyond Syntax
- server-side languages, PHP’s Place in the Web World
- session.auto_start, Activating Sessions
- session.gc_maxlifetime, Configuring Sessions
- session.gc_probability, Configuring Sessions
- sessions, Remembering Users: Cookies and Sessions, Activating Sessions-Exercises
- session_start() function, Activating Sessions
- setcookie() function, Working with Cookies
- setrawcookie() function, Working with Cookies
- short array syntax, Creating an Array
- silent error mode (PDO), Putting Data into the Database
- SimpleXML, Running a PHP REPL
- SMTP (Simple Mail Transfer Protocol), Swift Mailer
- software engineering practices, Software Engineering Practices You Should Be Aware Of-Software Engineering Practices You Should Be Aware Of
- sort() function, Sorting Arrays
- sort() method (Collator), Sorting and Comparing
- sorting text, Sorting and Comparing
- source control, Source Control
- spaceship operator (<=>), Building Complicated Decisions
- spreadsheets versus database tables, Organizing Data in a Database
- SQL (Structured Query Language), PHP in Action, Organizing Data in a Database
- SQL injection attacks, Inserting Form Data Safely
- SQLite
- SQLSTATE error code, Putting Data into the Database
- stack traces, Indicating a Problem with Exceptions
- start and end tags for PHP, Start and End Tags, Why setcookie() and session_start() Want to Be at the Top of the Page
- static methods, Data and Logic Together: Working with Objects
- strcasecmp() function, Validating strings
- strcmp() function, Building Complicated Decisions
- stream context, Simple URL Access with File Functions
- streams, Simple URL Access with File Functions
- stream_context_create() function, Simple URL Access with File Functions
- strict notices, Controlling Where Errors Appear
- strict typing, Enforcing Rules on Arguments and Return Values
- strings
- arrays of, Creating an Array
- comparing, Building Complicated Decisions
- comparing using equality operator, Validating strings
- concatenating, Defining Text Strings, Understanding true and false
- converting to arrays with explode(), Modifying Arrays
- defining text strings, Defining Text Strings
- exracting part of, with substr(), Formatting text
- extracting a substring, Manipulating Text
- formatted date/time strings, Parsing a Date or Time
- formatting text, Formatting text
- manipulating, Manipulating Text-Manipulating Text
- quoting errors, debugging, Fixing Parse Errors
- sorting and comparing, Sorting and Comparing
- string values in SQL queries, Putting Data into the Database
- validating, Manipulating Text
- validating string elements for forms, Numeric or String Elements
- variable interpolation in, Putting Variables Inside Strings
- working with multibyte, Text
- strip_tags() function, HTML and JavaScript
- strlen() function, Validating strings
- strtolower() function, Formatting text, Manipulating Text
- strtoupper() function, Formatting text, Manipulating Text
- strtr() function, Retrieving Form Data Safely
- str_replace() function, Formatting text, Reading a File
- subclasses, Extending an Object-Extending an Object
- substr() function, Formatting text, Manipulating Text
- Swift Mailer library, Sending Email
- Swift_Mailer object, Swift Mailer
- Swift_Message object, Swift Mailer
- Swift_SmtpTransport class, Swift Mailer
- Swift_Transport object, Swift Mailer
- symfony command-line program, making executable, Symfony
- Symfony framework, Frameworks, Symfony
- syntax highlighting, Fixing Parse Errors
T
- tables (database), Organizing Data in a Database
- test expressions, Making Decisions
- testing, Testing: Ensuring Your Program Does the Right Thing-Testing: Ensuring Your Program Does the Right Thing
- text (see strings)
- text editors, PHP-aware, Fixing Parse Errors
- $this variable, Object Basics
- time
- time() function, Working with Cookies
- timezones, Working with Timezones
- tokens, Fixing Parse Errors
- trim() function, Validating strings, Reading and Writing Parts of Files
- true and false values, Logic: Making Decisions and Repeating Yourself
- try/catch blocks, Indicating a Problem with Exceptions, Handling Uncaught Exceptions
- Twig templating engine, Symfony
- TypeError exception, Enforcing Rules on Arguments and Return Values
- T_VARIABLE token, Fixing Parse Errors
U
- ucwords() function, Formatting text
- uncaught exceptions, Indicating a Problem with Exceptions
- Unicode, Internationalization and Localization
- unit testing, Testing: Ensuring Your Program Does the Right Thing
- unset() function, Modifying Arrays
- UPDATE command, Putting Data into the Database
- URLs
- US-ASCII character set, Internationalization and Localization
- use keyword, Namespaces
- .user.ini files, Modifying PHP Configuration Directives
- usernames
- UTC (Coordinated Universal Time), Working with Timezones
- UTF-8 encoding, Internationalization and Localization
V
- validation, Validating strings
- VALUES keyword, Putting Data into the Database
- VARCHAR type, Creating a Table
- variable interpolation, Putting Variables Inside Strings
- variable substitution
- variables, PHP in Action, Data: Working with Text and Numbers, Variables
- array, PHP in Action
- assigning return value of functions to, Returning Values from Functions
- assigning value to, Variables
- auto-global, Understanding Variable Scope
- holding arrays, names for, Choosing a Good Array Name
- in PHP REPL, Running a PHP REPL
- in single-quoted strings, Defining Text Strings
- inside and outside of functions, Groups of Logic: Functions and Files
- names of, Variables
- operating on, Operating on Variables
- scope, Understanding Variable Scope-Understanding Variable Scope
- var_dump() function, Adding Debug Output
- visibility of properties and methods, Property and Method Visibility
W
- warning error mode (PDO), Putting Data into the Database
- warnings, Controlling Where Errors Appear
- web browsers
- web programming, PHP for, PHP Is Built for Web Programming
- web servers
- web-hosting provider, using PHP with, Using PHP with a Web-Hosting Provider
- websites and services, talking to, Talking to Other Websites and Services-Talking to Other Websites and Services
- WHERE clause
- while() construct, Repeating Yourself
- whitespace
- wildcards in SQL
- Windows systems
- WordPress Packagist, Getting More Information on Composer
- writing files, Writing a File