PHP Syntax Reference

Comments

// Single line comment

/*
   Multi-line
   comment
*/
				

Variables

$name = "John";
$age = 30;
$height = 6.1;
				

Data types

// String
$string = "Hello World";
// Integer
$int = 10;
// Float
$float = 10.5;
// Boolean
$bool = true;
// Array
$array = array("apple", "banana", "orange");
// Associative Array
$assoc_array = array("name" => "John", "age" => 30);
// Null
$null = null;
				

Constants

define("PI", 3.14);
				

String Concatenation

echo "My name is " . $name . " and I am " . $age . " years old.";
				

String Interpolation (Available in PHP 5.3+)

echo "My name is $name and I am $age years old.";
				

Conditional Statements

if ($age > 18) {
    echo "You are an adult";
} elseif ($age > 12) {
    echo "You are a teenager";
} else {
    echo "You are a child";
}
				

Loops

// For Loop
for ($i = 0; $i < 5; $i++) {
    echo $i;
}

// While Loop
$i = 0;
while ($i < 5) {
    echo $i;
    $i++;
}

// Foreach Loop
$fruits = array("apple", "banana", "orange");
foreach ($fruits as $fruit) {
    echo $fruit;
}
				

Functions

function greet($name)
{
    echo "Hello, $name!";
}

greet("John");
				

Classes and Objects

class Car
{
    public $color;
    public $model;

    public function __construct($color, $model)
    {
        $this->color = $color;
        $this->model = $model;
    }

    public function drive()
    {
        echo "Driving";
    }
}

$car = new Car("Red", "BMW");
$car->drive();
				

Inheritance

class Animal
{
    public $name;

    public function __construct($name)
    {
        $this->name = $name;
    }

    public function sound()
    {
        echo "Animal sound";
    }
}

class Dog extends Animal
{
    public function sound()
    {
        echo "Woof";
    }
}

$dog = new Dog("Max");
$dog->sound();
				

Access Modifiers

class MyClass
{
    public $public_var;
    protected $protected_var;
    private $private_var;

    public function __construct()
    {
        $this->public_var = "Public";
        $this->protected_var = "Protected";
        $this->private_var = "Private";
    }

    public function getPrivateVar()
    {
        return $this->private_var;
    }
}

$obj = new MyClass();
echo $obj->public_var; // Output: Public
// echo $obj->protected_var; // Error: Cannot access protected property
// echo $obj->private_var; // Error: Cannot access private property
echo $obj->getPrivateVar(); // Output: Private
				

Interfaces

interface Shape
{
    public function getArea();
}

class Circle implements Shape
{
    private $radius;

    public function __construct($radius)
    {
        $this->radius = $radius;
    }

    public function getArea()
    {
        return pi() * $this->radius * $this->radius;
    }
}

$circle = new Circle(5);
echo $circle->getArea();
				

Traits

trait Message1
{
    public function msg1()
    {
        echo "Hello ";
    }
}

trait Message2
{
    public function msg2()
    {
        echo "World!";
    }
}

class Welcome
{
    use Message1, Message2;
}

$obj = new Welcome();
$obj->msg1();
$obj->msg2();
				

Namespaces

namespace MyNamespace;

class MyClass
{
    public function __construct()
    {
        echo "MyClass from MyNamespace";
    }
}

$obj = new MyClass();
				

Error Handling

try {
    $file = fopen("file.txt", "r");
    if (!$file) {
        throw new Exception("Unable to open file.");
    }
} catch (Exception $e) {
    echo "Error: " . $e->getMessage();
}

error_reporting(E_ALL);
ini_set('display_errors', 1);
				

File Handling

$file = fopen("file.txt", "r");
echo fread($file, filesize("file.txt"));
fclose($file);
				

Working with Forms

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $email = $_POST["email"];
    echo "Name: $name, Email: $email";
}
				

Superglobals

// $_GET
$name = $_GET['name'];

// $_POST
$name = $_POST['name'];

// $_REQUEST
$name = $_REQUEST['name'];

// $_SESSION
session_start();
$_SESSION['username'] = "John";

// $_COOKIE
setcookie("user", "John", time() + 3600);

// $_SERVER
echo "Server Name: " . $_SERVER['SERVER_NAME'];
echo "PHP Self: " . $_SERVER['PHP_SELF'];
echo "Script Name: " . $_SERVER['SCRIPT_NAME'];

// $_FILES
echo "File Name: " . $_FILES['file']['name'];
echo "File Type: " . $_FILES['file']['type'];
echo "File Size: " . $_FILES['file']['size'];
				

Date and Time

echo date("Y/m/d");
echo date("h:i:sa");
				

Include and Require

include 'header.php';
require 'footer.php';
				

Regular Expressions

$str = "Visit my website!";
$pattern = "/website/";
echo preg_match($pattern, $str); // Output: 1
				

Filter

$email = "john@example.com";
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "Invalid email format";
}
				

Session Management

session_start();
$_SESSION['username'] = "John";
echo "Welcome, " . $_SESSION['username'];
				

Cookies

setcookie("user", "John", time() + 3600);
				

Redirect

header("Location: https://www.example.com");
				

Database Connectivity

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
				

SQL Injection Prevention

$stmt = $conn->prepare("INSERT INTO users (username, password) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $password);

$username = "John";
$password = "Doe";
$stmt->execute();

echo "New records created successfully";

$stmt->close();
$conn->close();
				

PDO (PHP Data Objects)

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}
				

Prepared Statements with PDO

$stmt = $conn->prepare("INSERT INTO users (username, password) VALUES (:username, :password)");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);

$username = "John";
$password = "Doe";
$stmt->execute();

echo "New records created successfully";

$stmt->close();
$conn->close();
				

Security

// SQL Injection Prevention
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);

// XSS Prevention
$username = htmlspecialchars($_POST['username']);

// File Upload
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["file"]["name"]);
move_uploaded_file($_FILES["file"]["tmp_name"], $target_file);

// Session Hijacking Prevention
session_start();
session_regenerate_id(true);

// Cross-Site Request Forgery (CSRF) Prevention
$_SESSION['token'] = bin2hex(random_bytes(32));
echo '';
if ($_POST['token'] !== $_SESSION['token']) {
    die('Invalid CSRF token');
}
				

Internationalization and Localization

$language = "en";
putenv("LC_ALL=$language");
setlocale(LC_ALL, $language);
bindtextdomain("myapp", "./locale");
textdomain("myapp");

echo _("Welcome");
				

List of PHP Functions

Total functions: 1166
zend_version
func_num_args
func_get_arg
func_get_args
strlen
strcmp
strncmp
strcasecmp
strncasecmp
error_reporting
define
defined
get_class
get_called_class
get_parent_class
is_subclass_of
is_a
get_class_vars
get_object_vars
get_mangled_object_vars
get_class_methods
method_exists
property_exists
class_exists
interface_exists
trait_exists
enum_exists
function_exists
class_alias
get_included_files
get_required_files
trigger_error
user_error
set_error_handler
restore_error_handler
set_exception_handler
restore_exception_handler
get_declared_classes
get_declared_traits
get_declared_interfaces
get_defined_functions
get_defined_vars
get_resource_type
get_resource_id
get_resources
get_loaded_extensions
get_defined_constants
debug_backtrace
debug_print_backtrace
extension_loaded
get_extension_funcs
gc_mem_caches
gc_collect_cycles
gc_enabled
gc_enable
gc_disable
gc_status
strtotime
date
idate
gmdate
mktime
gmmktime
checkdate
strftime
gmstrftime
time
localtime
getdate
date_create
date_create_immutable
date_create_from_format
date_create_immutable_from_format
date_parse
date_parse_from_format
date_get_last_errors
date_format
date_modify
date_add
date_sub
date_timezone_get
date_timezone_set
date_offset_get
date_diff
date_time_set
date_date_set
date_isodate_set
date_timestamp_set
date_timestamp_get
timezone_open
timezone_name_get
timezone_name_from_abbr
timezone_offset_get
timezone_transitions_get
timezone_location_get
timezone_identifiers_list
timezone_abbreviations_list
timezone_version_get
date_interval_create_from_date_string
date_interval_format
date_default_timezone_set
date_default_timezone_get
date_sunrise
date_sunset
date_sun_info
libxml_set_streams_context
libxml_use_internal_errors
libxml_get_last_error
libxml_get_errors
libxml_clear_errors
libxml_disable_entity_loader
libxml_set_external_entity_loader
openssl_x509_export_to_file
openssl_x509_export
openssl_x509_fingerprint
openssl_x509_check_private_key
openssl_x509_verify
openssl_x509_parse
openssl_x509_checkpurpose
openssl_x509_read
openssl_x509_free
openssl_pkcs12_export_to_file
openssl_pkcs12_export
openssl_pkcs12_read
openssl_csr_export_to_file
openssl_csr_export
openssl_csr_sign
openssl_csr_new
openssl_csr_get_subject
openssl_csr_get_public_key
openssl_pkey_new
openssl_pkey_export_to_file
openssl_pkey_export
openssl_pkey_get_public
openssl_get_publickey
openssl_pkey_free
openssl_free_key
openssl_pkey_get_private
openssl_get_privatekey
openssl_pkey_get_details
openssl_pbkdf2
openssl_pkcs7_verify
openssl_pkcs7_encrypt
openssl_pkcs7_sign
openssl_pkcs7_decrypt
openssl_pkcs7_read
openssl_cms_verify
openssl_cms_encrypt
openssl_cms_sign
openssl_cms_decrypt
openssl_cms_read
openssl_private_encrypt
openssl_private_decrypt
openssl_public_encrypt
openssl_public_decrypt
openssl_error_string
openssl_sign
openssl_verify
openssl_seal
openssl_open
openssl_get_md_methods
openssl_get_cipher_methods
openssl_get_curve_names
openssl_digest
openssl_encrypt
openssl_decrypt
openssl_cipher_iv_length
openssl_dh_compute_key
openssl_pkey_derive
openssl_random_pseudo_bytes
openssl_spki_new
openssl_spki_verify
openssl_spki_export
openssl_spki_export_challenge
openssl_get_cert_locations
preg_match
preg_match_all
preg_replace
preg_filter
preg_replace_callback
preg_replace_callback_array
preg_split
preg_quote
preg_grep
preg_last_error
preg_last_error_msg
ob_gzhandler
zlib_get_coding_type
gzfile
gzopen
readgzfile
zlib_encode
zlib_decode
gzdeflate
gzencode
gzcompress
gzinflate
gzdecode
gzuncompress
gzwrite
gzputs
gzrewind
gzclose
gzeof
gzgetc
gzpassthru
gzseek
gztell
gzread
gzgets
deflate_init
deflate_add
inflate_init
inflate_add
inflate_get_status
inflate_get_read_len
filter_has_var
filter_input
filter_var
filter_input_array
filter_var_array
filter_list
filter_id
hash
hash_file
hash_hmac
hash_hmac_file
hash_init
hash_update
hash_update_stream
hash_update_file
hash_final
hash_copy
hash_algos
hash_hmac_algos
hash_pbkdf2
hash_equals
hash_hkdf
mhash_get_block_size
mhash_get_hash_name
mhash_keygen_s2k
mhash_count
mhash
json_encode
json_decode
json_last_error
json_last_error_msg
pcntl_fork
pcntl_waitpid
pcntl_wait
pcntl_signal
pcntl_signal_get_handler
pcntl_signal_dispatch
pcntl_sigprocmask
pcntl_sigwaitinfo
pcntl_sigtimedwait
pcntl_wifexited
pcntl_wifstopped
pcntl_wifcontinued
pcntl_wifsignaled
pcntl_wexitstatus
pcntl_wtermsig
pcntl_wstopsig
pcntl_exec
pcntl_alarm
pcntl_get_last_error
pcntl_errno
pcntl_getpriority
pcntl_setpriority
pcntl_strerror
pcntl_async_signals
pcntl_unshare
set_time_limit
header_register_callback
ob_start
ob_flush
ob_clean
ob_end_flush
ob_end_clean
ob_get_flush
ob_get_clean
ob_get_contents
ob_get_level
ob_get_length
ob_list_handlers
ob_get_status
ob_implicit_flush
output_reset_rewrite_vars
output_add_rewrite_var
stream_wrapper_register
stream_register_wrapper
stream_wrapper_unregister
stream_wrapper_restore
array_push
krsort
ksort
count
sizeof
natsort
natcasesort
asort
arsort
sort
rsort
usort
uasort
uksort
end
prev
next
reset
current
pos
key
min
max
array_walk
array_walk_recursive
in_array
array_search
extract
compact
array_fill
array_fill_keys
range
shuffle
array_pop
array_shift
array_unshift
array_splice
array_slice
array_merge
array_merge_recursive
array_replace
array_replace_recursive
array_keys
array_key_first
array_key_last
array_values
array_count_values
array_column
array_reverse
array_pad
array_flip
array_change_key_case
array_unique
array_intersect_key
array_intersect_ukey
array_intersect
array_uintersect
array_intersect_assoc
array_uintersect_assoc
array_intersect_uassoc
array_uintersect_uassoc
array_diff_key
array_diff_ukey
array_diff
array_udiff
array_diff_assoc
array_diff_uassoc
array_udiff_assoc
array_udiff_uassoc
array_multisort
array_rand
array_sum
array_product
array_reduce
array_filter
array_map
array_key_exists
key_exists
array_chunk
array_combine
array_is_list
base64_encode
base64_decode
constant
ip2long
long2ip
getenv
putenv
getopt
flush
sleep
usleep
time_nanosleep
time_sleep_until
get_current_user
get_cfg_var
error_log
error_get_last
error_clear_last
call_user_func
call_user_func_array
forward_static_call
forward_static_call_array
register_shutdown_function
highlight_file
show_source
php_strip_whitespace
highlight_string
ini_get
ini_get_all
ini_set
ini_alter
ini_restore
set_include_path
get_include_path
print_r
connection_aborted
connection_status
ignore_user_abort
getservbyname
getservbyport
getprotobyname
getprotobynumber
register_tick_function
unregister_tick_function
is_uploaded_file
move_uploaded_file
parse_ini_file
parse_ini_string
sys_getloadavg
get_browser
crc32
crypt
strptime
gethostname
gethostbyaddr
gethostbyname
gethostbynamel
dns_check_record
checkdnsrr
dns_get_record
dns_get_mx
getmxrr
net_get_interfaces
ftok
hrtime
lcg_value
md5
md5_file
getmyuid
getmygid
getmypid
getmyinode
getlastmod
sha1
sha1_file
openlog
closelog
syslog
inet_ntop
inet_pton
metaphone
header
header_remove
setrawcookie
setcookie
http_response_code
headers_sent
headers_list
htmlspecialchars
htmlspecialchars_decode
html_entity_decode
htmlentities
get_html_translation_table
assert
assert_options
bin2hex
hex2bin
strspn
strcspn
nl_langinfo
strcoll
trim
rtrim
chop
ltrim
wordwrap
explode
implode
join
strtok
strtoupper
strtolower
basename
dirname
pathinfo
stristr
strstr
strchr
strpos
stripos
strrpos
strripos
strrchr
str_contains
str_starts_with
str_ends_with
chunk_split
substr
substr_replace
quotemeta
ord
chr
ucfirst
lcfirst
ucwords
strtr
strrev
similar_text
addcslashes
addslashes
stripcslashes
stripslashes
str_replace
str_ireplace
hebrev
nl2br
strip_tags
setlocale
parse_str
str_getcsv
str_repeat
count_chars
strnatcmp
localeconv
strnatcasecmp
substr_count
str_pad
sscanf
str_rot13
str_shuffle
str_word_count
str_split
strpbrk
substr_compare
utf8_encode
utf8_decode
opendir
dir
closedir
chdir
chroot
getcwd
rewinddir
readdir
scandir
glob
exec
system
passthru
escapeshellcmd
escapeshellarg
shell_exec
proc_nice
flock
get_meta_tags
pclose
popen
readfile
rewind
rmdir
umask
fclose
feof
fgetc
fgets
fread
fopen
fscanf
fpassthru
ftruncate
fstat
fseek
ftell
fflush
fsync
fdatasync
fwrite
fputs
mkdir
rename
copy
tempnam
tmpfile
file
file_get_contents
unlink
file_put_contents
fputcsv
fgetcsv
realpath
fnmatch
sys_get_temp_dir
fileatime
filectime
filegroup
fileinode
filemtime
fileowner
fileperms
filesize
filetype
file_exists
is_writable
is_writeable
is_readable
is_executable
is_file
is_dir
is_link
stat
lstat
chown
chgrp
lchown
lchgrp
chmod
touch
clearstatcache
disk_total_space
disk_free_space
diskfreespace
realpath_cache_get
realpath_cache_size
sprintf
printf
vprintf
vsprintf
fprintf
vfprintf
fsockopen
pfsockopen
http_build_query
image_type_to_mime_type
image_type_to_extension
getimagesize
getimagesizefromstring
phpinfo
phpversion
phpcredits
php_sapi_name
php_uname
php_ini_scanned_files
php_ini_loaded_file
iptcembed
iptcparse
levenshtein
readlink
linkinfo
symlink
link
mail
abs
ceil
floor
round
sin
cos
tan
asin
acos
atan
atanh
atan2
sinh
cosh
tanh
asinh
acosh
expm1
log1p
pi
is_finite
is_nan
intdiv
is_infinite
pow
exp
log
log10
sqrt
hypot
deg2rad
rad2deg
bindec
hexdec
octdec
decbin
decoct
dechex
base_convert
number_format
fmod
fdiv
microtime
gettimeofday
getrusage
pack
unpack
password_get_info
password_hash
password_needs_rehash
password_verify
password_algos
proc_open
proc_close
proc_terminate
proc_get_status
quoted_printable_decode
quoted_printable_encode
mt_srand
srand
rand
mt_rand
mt_getrandmax
getrandmax
random_bytes
random_int
soundex
stream_select
stream_context_create
stream_context_set_params
stream_context_get_params
stream_context_set_option
stream_context_get_options
stream_context_get_default
stream_context_set_default
stream_filter_prepend
stream_filter_append
stream_filter_remove
stream_socket_client
stream_socket_server
stream_socket_accept
stream_socket_get_name
stream_socket_recvfrom
stream_socket_sendto
stream_socket_enable_crypto
stream_socket_shutdown
stream_socket_pair
stream_copy_to_stream
stream_get_contents
stream_supports_lock
stream_set_write_buffer
set_file_buffer
stream_set_read_buffer
stream_set_blocking
socket_set_blocking
stream_get_meta_data
socket_get_status
stream_get_line
stream_resolve_include_path
stream_get_wrappers
stream_get_transports
stream_is_local
stream_isatty
stream_set_chunk_size
stream_set_timeout
socket_set_timeout
gettype
get_debug_type
settype
intval
floatval
doubleval
boolval
strval
is_null
is_resource
is_bool
is_int
is_integer
is_long
is_float
is_double
is_numeric
is_string
is_array
is_object
is_scalar
is_callable
is_iterable
is_countable
uniqid
parse_url
urlencode
urldecode
rawurlencode
rawurldecode
get_headers
stream_bucket_make_writeable
stream_bucket_prepend
stream_bucket_append
stream_bucket_new
stream_get_filters
stream_filter_register
convert_uuencode
convert_uudecode
var_dump
var_export
debug_zval_dump
serialize
unserialize
memory_get_usage
memory_get_peak_usage
version_compare
class_implements
class_parents
class_uses
spl_autoload
spl_autoload_call
spl_autoload_extensions
spl_autoload_functions
spl_autoload_register
spl_autoload_unregister
spl_classes
spl_object_hash
spl_object_id
iterator_apply
iterator_count
iterator_to_array
session_name
session_module_name
session_save_path
session_id
session_create_id
session_regenerate_id
session_decode
session_encode
session_destroy
session_unset
session_gc
session_get_cookie_params
session_write_close
session_abort
session_reset
session_status
session_register_shutdown
session_commit
session_set_save_handler
session_cache_limiter
session_cache_expire
session_set_cookie_params
session_start
sodium_crypto_aead_aes256gcm_is_available
sodium_crypto_aead_aes256gcm_decrypt
sodium_crypto_aead_aes256gcm_encrypt
sodium_crypto_aead_aes256gcm_keygen
sodium_crypto_aead_chacha20poly1305_decrypt
sodium_crypto_aead_chacha20poly1305_encrypt
sodium_crypto_aead_chacha20poly1305_keygen
sodium_crypto_aead_chacha20poly1305_ietf_decrypt
sodium_crypto_aead_chacha20poly1305_ietf_encrypt
sodium_crypto_aead_chacha20poly1305_ietf_keygen
sodium_crypto_aead_xchacha20poly1305_ietf_decrypt
sodium_crypto_aead_xchacha20poly1305_ietf_keygen
sodium_crypto_aead_xchacha20poly1305_ietf_encrypt
sodium_crypto_auth
sodium_crypto_auth_keygen
sodium_crypto_auth_verify
sodium_crypto_box
sodium_crypto_box_keypair
sodium_crypto_box_seed_keypair
sodium_crypto_box_keypair_from_secretkey_and_publickey
sodium_crypto_box_open
sodium_crypto_box_publickey
sodium_crypto_box_publickey_from_secretkey
sodium_crypto_box_seal
sodium_crypto_box_seal_open
sodium_crypto_box_secretkey
sodium_crypto_core_ristretto255_add
sodium_crypto_core_ristretto255_from_hash
sodium_crypto_core_ristretto255_is_valid_point
sodium_crypto_core_ristretto255_random
sodium_crypto_core_ristretto255_scalar_add
sodium_crypto_core_ristretto255_scalar_complement
sodium_crypto_core_ristretto255_scalar_invert
sodium_crypto_core_ristretto255_scalar_mul
sodium_crypto_core_ristretto255_scalar_negate
sodium_crypto_core_ristretto255_scalar_random
sodium_crypto_core_ristretto255_scalar_reduce
sodium_crypto_core_ristretto255_scalar_sub
sodium_crypto_core_ristretto255_sub
sodium_crypto_kx_keypair
sodium_crypto_kx_publickey
sodium_crypto_kx_secretkey
sodium_crypto_kx_seed_keypair
sodium_crypto_kx_client_session_keys
sodium_crypto_kx_server_session_keys
sodium_crypto_generichash
sodium_crypto_generichash_keygen
sodium_crypto_generichash_init
sodium_crypto_generichash_update
sodium_crypto_generichash_final
sodium_crypto_kdf_derive_from_key
sodium_crypto_kdf_keygen
sodium_crypto_pwhash
sodium_crypto_pwhash_str
sodium_crypto_pwhash_str_verify
sodium_crypto_pwhash_str_needs_rehash
sodium_crypto_pwhash_scryptsalsa208sha256
sodium_crypto_pwhash_scryptsalsa208sha256_str
sodium_crypto_pwhash_scryptsalsa208sha256_str_verify
sodium_crypto_scalarmult
sodium_crypto_scalarmult_ristretto255
sodium_crypto_scalarmult_ristretto255_base
sodium_crypto_secretbox
sodium_crypto_secretbox_keygen
sodium_crypto_secretbox_open
sodium_crypto_secretstream_xchacha20poly1305_keygen
sodium_crypto_secretstream_xchacha20poly1305_init_push
sodium_crypto_secretstream_xchacha20poly1305_push
sodium_crypto_secretstream_xchacha20poly1305_init_pull
sodium_crypto_secretstream_xchacha20poly1305_pull
sodium_crypto_secretstream_xchacha20poly1305_rekey
sodium_crypto_shorthash
sodium_crypto_shorthash_keygen
sodium_crypto_sign
sodium_crypto_sign_detached
sodium_crypto_sign_ed25519_pk_to_curve25519
sodium_crypto_sign_ed25519_sk_to_curve25519
sodium_crypto_sign_keypair
sodium_crypto_sign_keypair_from_secretkey_and_publickey
sodium_crypto_sign_open
sodium_crypto_sign_publickey
sodium_crypto_sign_secretkey
sodium_crypto_sign_publickey_from_secretkey
sodium_crypto_sign_seed_keypair
sodium_crypto_sign_verify_detached
sodium_crypto_stream
sodium_crypto_stream_keygen
sodium_crypto_stream_xor
sodium_crypto_stream_xchacha20
sodium_crypto_stream_xchacha20_keygen
sodium_crypto_stream_xchacha20_xor
sodium_add
sodium_compare
sodium_increment
sodium_memcmp
sodium_memzero
sodium_pad
sodium_unpad
sodium_bin2hex
sodium_hex2bin
sodium_bin2base64
sodium_base642bin
sodium_crypto_scalarmult_base
pdo_drivers
cal_days_in_month
cal_from_jd
cal_info
cal_to_jd
easter_date
easter_days
frenchtojd
gregoriantojd
jddayofweek
jdmonthname
jdtofrench
jdtogregorian
jdtojewish
jdtojulian
jdtounix
jewishtojd
juliantojd
unixtojd
ctype_alnum
ctype_alpha
ctype_cntrl
ctype_digit
ctype_lower
ctype_graph
ctype_print
ctype_punct
ctype_space
ctype_upper
ctype_xdigit
exif_tagname
exif_read_data
exif_thumbnail
exif_imagetype
finfo_open
finfo_close
finfo_set_flags
finfo_file
finfo_buffer
mime_content_type
ftp_connect
ftp_ssl_connect
ftp_login
ftp_pwd
ftp_cdup
ftp_chdir
ftp_exec
ftp_raw
ftp_mkdir
ftp_rmdir
ftp_chmod
ftp_alloc
ftp_nlist
ftp_rawlist
ftp_mlsd
ftp_systype
ftp_fget
ftp_nb_fget
ftp_pasv
ftp_get
ftp_nb_get
ftp_nb_continue
ftp_fput
ftp_nb_fput
ftp_put
ftp_append
ftp_nb_put
ftp_size
ftp_mdtm
ftp_rename
ftp_delete
ftp_site
ftp_close
ftp_quit
ftp_set_option
ftp_get_option
textdomain
gettext
_
dgettext
dcgettext
bindtextdomain
ngettext
dngettext
dcngettext
bind_textdomain_codeset
iconv_strlen
iconv_substr
iconv_strpos
iconv_strrpos
iconv_mime_encode
iconv_mime_decode
iconv_mime_decode_headers
iconv
iconv_set_encoding
iconv_get_encoding
posix_kill
posix_getpid
posix_getppid
posix_getuid
posix_setuid
posix_geteuid
posix_seteuid
posix_getgid
posix_setgid
posix_getegid
posix_setegid
posix_getgroups
posix_getlogin
posix_getpgrp
posix_setsid
posix_setpgid
posix_getpgid
posix_getsid
posix_uname
posix_times
posix_ctermid
posix_ttyname
posix_isatty
posix_getcwd
posix_mkfifo
posix_mknod
posix_access
posix_getgrnam
posix_getgrgid
posix_getpwnam
posix_getpwuid
posix_getrlimit
posix_setrlimit
posix_get_last_error
posix_errno
posix_strerror
posix_initgroups
readline
readline_info
readline_add_history
readline_clear_history
readline_list_history
readline_read_history
readline_write_history
readline_completion_function
readline_callback_handler_install
readline_callback_read_char
readline_callback_handler_remove
readline_redisplay
readline_on_new_line
shmop_open
shmop_read
shmop_close
shmop_size
shmop_write
shmop_delete
socket_select
socket_create_listen
socket_accept
socket_set_nonblock
socket_set_block
socket_listen
socket_close
socket_write
socket_read
socket_getsockname
socket_getpeername
socket_create
socket_connect
socket_strerror
socket_bind
socket_recv
socket_send
socket_recvfrom
socket_sendto
socket_get_option
socket_getopt
socket_set_option
socket_setopt
socket_create_pair
socket_shutdown
socket_last_error
socket_clear_error
socket_import_stream
socket_export_stream
socket_sendmsg
socket_recvmsg
socket_cmsg_space
socket_addrinfo_lookup
socket_addrinfo_connect
socket_addrinfo_bind
socket_addrinfo_explain
msg_get_queue
msg_send
msg_receive
msg_remove_queue
msg_stat_queue
msg_set_queue
msg_queue_exists
sem_get
sem_acquire
sem_release
sem_remove
shm_attach
shm_detach
shm_has_var
shm_remove
shm_put_var
shm_get_var
shm_remove_var
token_get_all
token_name
opcache_reset
opcache_get_status
opcache_compile_file
opcache_invalidate
opcache_get_configuration
opcache_is_script_cached
dl
cli_set_process_title
cli_get_process_title