Lines:
201 to 300 of 1116
/************************************************************************************* * php.php * -------- * Author: Nigel McNie (nigel@geshi.org) * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/) * Release Version: 1.0.9.0 * Date Started: 2004/06/20 * * PHP language file for GeSHi. * * CHANGES * ------- * 2008/05/23 (1.0.7.22) * - Added description of extra language features (SF#1970248) * 2004/11/25 (1.0.3) * - Added support for multiple object splitters * - Fixed &new problem * 2004/10/27 (1.0.2) * - Added URL support * - Added extra constants * 2004/08/05 (1.0.1) * - Added support for symbols * 2004/07/14 (1.0.0) * - First Release * * TODO (updated 2004/07/14) * ------------------------- * * Make sure the last few function I may have missed * (like eval()) are included for highlighting * * Split to several files - php4, php5 etc * ************************************************************************************* * * This file is part of GeSHi. * * GeSHi is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * GeSHi is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with GeSHi; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ************************************************************************************/ $language_data = array( 'LANG_NAME' => 'PHP', 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), 'COMMENT_MULTI' => array('/*' => '*/'), 'COMMENT_REGEXP' => array( //Heredoc and Nowdoc syntax 3 => '/<<<\s*?(\'?)([a-zA-Z0-9]+?)\1[^\n]*?\\n.*\\n\\2(?![a-zA-Z0-9])/siU', // phpdoc comments 4 => '#/\*\*(?![\*\/]).*\*/#sU', // Advanced # handling 2 => "/#.*?(?:(?=\?\>)|^)/smi" ), 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, 'QUOTEMARKS' => array('"'), 'ESCAPE_CHAR' => '', 'ESCAPE_REGEXP' => array( //Simple Single Char Escapes 1 => "#\\\\[nfrtv\$\"\n\\\\]#i", //Hexadecimal Char Specs 2 => "#\\\\x[\da-fA-F]{1,2}#i", //Octal Char Specs 3 => "#\\\\[0-7]{1,3}#", //String Parsing of Variable Names 4 => "#\\$[a-z0-9_]+(?:\\[[a-z0-9_]+\\]|->[a-z0-9_]+)?|(?:\\{\\$|\\$\\{)[a-z0-9_]+(?:\\[('?)[a-z0-9_]*\\1\\]|->[a-z0-9_]+)*\\}#i", //Experimental extension supporting cascaded {${$var}} syntax 5 => "#\$[a-z0-9_]+(?:\[[a-z0-9_]+\]|->[a-z0-9_]+)?|(?:\{\$|\$\{)[a-z0-9_]+(?:\[('?)[a-z0-9_]*\\1\]|->[a-z0-9_]+)*\}|\{\$(?R)\}#i", //Format String support in ""-Strings 6 => "#%(?:%|(?:\d+\\\\\\\$)?\\+?(?:\x20|0|'.)?-?(?:\d+|\\*)?(?:\.\d+)?[bcdefFosuxX])#" ), 'HARDQUOTE' => array("'", "'"), 'HARDESCAPE' => array("'", "\\"), 'HARDCHAR' => "\\", 'NUMBERS' => GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_SCI_ZERO, 'KEYWORDS' => array( 1 => array( 'as','break','case','continue','default','do','else','elseif', 'endfor','endforeach','endif','endswitch','endwhile','for', 'foreach','if','include','include_once','require','require_once', 'return','switch','throw','while', 'yield', 'echo','print' ), 2 => array( '&new','</script>','<?php','<script language', 'abstract','class','const','declare','extends','function','global', 'implements', 'interface','namespace','new','private','protected', 'public','Telf','trait','use','var' ), 3 => array( 'abs','acos','acosh','addcslashes','addslashes','aggregate', 'aggregate_methods','aggregate_methods_by_list', 'aggregate_methods_by_regexp','aggregate_properties', 'aggregate_properties_by_list','aggregate_properties_by_regexp', 'aggregation_info','apache_child_terminate','apache_get_modules', 'apache_get_version','apache_getenv','apache_lookup_uri', 'apache_note','apache_request_headers','apache_response_headers', 'apache_setenv','array','array_change_key_case','array_chunk', 'array_combine','array_count_values','array_diff', 'array_diff_assoc','array_diff_key','array_diff_uassoc', 'array_diff_ukey','array_fill','array_fill_keys','array_filter', 'array_flip','array_intersect','array_intersect_assoc', 'array_intersect_key','array_intersect_uassoc', 'array_intersect_ukey','array_key_exists','array_keys','array_map', 'array_merge','array_merge_recursive','array_multisort','array_pad', 'array_pop','array_product','array_push','array_rand', 'array_reduce','array_reverse','array_search','array_shift', 'array_slice','array_splice','array_sum','array_udiff', 'array_udiff_assoc','array_udiff_uassoc','array_uintersect', 'array_uintersect_assoc','array_uintersect_uassoc','array_unique', 'array_unshift','array_values','array_walk','array_walk_recursive', 'arsort','asin','asinh','asort','assert','assert_options','atan', 'atan2','atanh','base_convert','base64_decode','base64_encode', 'basename','bcadd','bccomp','bcdiv','bcmod','bcmul', 'bcompiler_load','bcompiler_load_exe','bcompiler_parse_class', 'bcompiler_read','bcompiler_write_class','bcompiler_write_constant', 'bcompiler_write_exe_footer','bcompiler_write_file', 'bcompiler_write_footer','bcompiler_write_function', 'bcompiler_write_functions_from_file','bcompiler_write_header', 'bcompiler_write_included_filename','bcpow','bcpowmod','bcscale', 'bcsqrt','bcsub','bin2hex','bindec','bindtextdomain', 'bind_textdomain_codeset','bitset_empty','bitset_equal', 'bitset_excl','bitset_fill','bitset_from_array','bitset_from_hash', 'bitset_from_string','bitset_in','bitset_incl', 'bitset_intersection','bitset_invert','bitset_is_empty', 'bitset_subset','bitset_to_array','bitset_to_hash', 'bitset_to_string','bitset_union','blenc_encrypt','bzclose', 'bzcompress','bzdecompress','bzerrno','bzerror','bzerrstr', 'bzflush','bzopen','bzread','bzwrite','cal_days_in_month', 'cal_from_jd','cal_info','cal_to_jd','call_user_func', 'call_user_func_array','call_user_method','call_user_method_array', 'ceil','chdir','checkdate','checkdnsrr','chgrp','chmod','chop', 'chown','chr','chunk_split','class_exists','class_implements', 'class_parents','classkit_aggregate_methods', 'classkit_doc_comments','classkit_import','classkit_method_add', 'classkit_method_copy','classkit_method_redefine', 'classkit_method_remove','classkit_method_rename','clearstatcache', 'closedir','closelog','com_create_guid','com_event_sink', 'com_get_active_object','com_load_typelib','com_message_pump', 'com_print_typeinfo','compact','confirm_phpdoc_compiled', 'connection_aborted','connection_status','constant', 'convert_cyr_string','convert_uudecode','convert_uuencode','copy', 'cos','cosh','count','count_chars','cpdf_add_annotation', 'cpdf_add_outline','cpdf_arc','cpdf_begin_text','cpdf_circle', 'cpdf_clip','cpdf_close','cpdf_closepath', 'cpdf_closepath_fill_stroke','cpdf_closepath_stroke', 'cpdf_continue_text','cpdf_curveto','cpdf_end_text','cpdf_fill', 'cpdf_fill_stroke','cpdf_finalize','cpdf_finalize_page', 'cpdf_global_set_document_limits','cpdf_import_jpeg','cpdf_lineto', 'cpdf_moveto','cpdf_newpath','cpdf_open','cpdf_output_buffer', 'cpdf_page_init','cpdf_rect','cpdf_restore','cpdf_rlineto', 'cpdf_rmoveto','cpdf_rotate','cpdf_rotate_text','cpdf_save', 'cpdf_save_to_file','cpdf_scale','cpdf_set_action_url', 'cpdf_set_char_spacing','cpdf_set_creator','cpdf_set_current_page', 'cpdf_set_font','cpdf_set_font_directories', 'cpdf_set_font_map_file','cpdf_set_horiz_scaling', 'cpdf_set_keywords','cpdf_set_leading','cpdf_set_page_animation', 'cpdf_set_subject','cpdf_set_text_matrix','cpdf_set_text_pos', 'cpdf_set_text_rendering','cpdf_set_text_rise','cpdf_set_title', 'cpdf_set_viewer_preferences','cpdf_set_word_spacing', 'cpdf_setdash','cpdf_setflat','cpdf_setgray','cpdf_setgray_fill', 'cpdf_setgray_stroke','cpdf_setlinecap','cpdf_setlinejoin', 'cpdf_setlinewidth','cpdf_setmiterlimit','cpdf_setrgbcolor', 'cpdf_setrgbcolor_fill','cpdf_setrgbcolor_stroke','cpdf_show', 'cpdf_show_xy','cpdf_stringwidth','cpdf_stroke','cpdf_text', 'cpdf_translate','crack_check','crack_closedict', 'crack_getlastmessage','crack_opendict','crc32','create_function', 'crypt','ctype_alnum','ctype_alpha','ctype_cntrl','ctype_digit', 'ctype_graph','ctype_lower','ctype_print','ctype_punct', 'ctype_space','ctype_upper','ctype_xdigit','curl_close', 'curl_copy_handle','curl_errno','curl_error','curl_exec', 'curl_getinfo','curl_init','curl_multi_add_handle', 'curl_multi_close','curl_multi_exec','curl_multi_getcontent', 'curl_multi_info_read','curl_multi_init','curl_multi_remove_handle', 'curl_multi_select','curl_setopt','curl_setopt_array', 'curl_version','current','cvsclient_connect','cvsclient_log', 'cvsclient_login','cvsclient_retrieve','date','date_create', 'date_date_set','date_default_timezone_get', 'date_default_timezone_set','date_format','date_isodate_set', 'date_modify','date_offset_get','date_parse','date_sun_info', 'date_sunrise','date_sunset','date_time_set','date_timezone_get', 'date_timezone_set','db_id_list','dba_close','dba_delete', 'dba_exists','dba_fetch','dba_firstkey','dba_handlers','dba_insert', 'dba_key_split','dba_list','dba_nextkey','dba_open','dba_optimize', 'dba_popen','dba_replace','dba_sync','dbase_add_record', 'dbase_close','dbase_create','dbase_delete_record', 'dbase_get_header_info','dbase_get_record', 'dbase_get_record_with_names','dbase_numfields','dbase_numrecords', 'dbase_open','dbase_pack','dbase_replace_record', 'dbg_get_all_contexts','dbg_get_all_module_names', 'dbg_get_all_source_lines','dbg_get_context_name', 'dbg_get_module_name','dbg_get_profiler_results', 'dbg_get_source_context','dblist','dbmclose','dbmdelete', 'dbmexists','dbmfetch','dbmfirstkey','dbminsert','dbmnextkey', 'dbmopen','dbmreplace','dbx_close','dbx_compare','dbx_connect', 'dbx_error','dbx_escape_string','dbx_fetch_row','dbx_query', 'dbx_sort','dcgettext','dcngettext','deaggregate','debug_backtrace', 'debug_zval_dump','debugbreak','decbin','dechex','decoct','define', 'defined','define_syslog_variables','deg2rad','dgettext','die', 'dio_close','dio_open','dio_read','dio_seek','dio_stat','dio_write', 'dir','dirname','disk_free_space','disk_total_space', 'diskfreespace','dl','dngettext','docblock_token_name', 'docblock_tokenize','dom_import_simplexml','domxml_add_root', 'domxml_attributes','domxml_children','domxml_doc_add_root', 'domxml_doc_document_element','domxml_doc_get_element_by_id', 'domxml_doc_get_elements_by_tagname','domxml_doc_get_root', 'domxml_doc_set_root','domxml_doc_validate','domxml_doc_xinclude', 'domxml_dump_mem','domxml_dump_mem_file','domxml_dump_node', 'domxml_dumpmem','domxml_elem_get_attribute', 'domxml_elem_set_attribute','domxml_get_attribute','domxml_getattr', 'domxml_html_dump_mem','domxml_new_child','domxml_new_doc', 'domxml_new_xmldoc','domxml_node','domxml_node_add_namespace', 'domxml_node_attributes','domxml_node_children', 'domxml_node_get_content','domxml_node_has_attributes', 'domxml_node_new_child','domxml_node_set_content', 'domxml_node_set_namespace','domxml_node_unlink_node', 'domxml_open_file','domxml_open_mem','domxml_parser', 'domxml_parser_add_chunk','domxml_parser_cdata_section', 'domxml_parser_characters','domxml_parser_comment', 'domxml_parser_end','domxml_parser_end_document', 'domxml_parser_end_element','domxml_parser_entity_reference', 'domxml_parser_get_document','domxml_parser_namespace_decl', 'domxml_parser_processing_instruction', 'domxml_parser_start_document','domxml_parser_start_element', 'domxml_root','domxml_set_attribute','domxml_setattr', 'domxml_substitute_entities_default','domxml_unlink_node', 'domxml_version','domxml_xmltree','doubleval','each','easter_date', 'easter_days','empty','end','ereg','ereg_replace','eregi', 'eregi_replace','error_get_last','error_log','error_reporting', 'escapeshellarg','escapeshellcmd','eval','event_deschedule', 'event_dispatch','event_free','event_handle_signal', 'event_have_events','event_init','event_new','event_pending', 'event_priority_set','event_schedule','event_set','event_timeout', 'exec','exif_imagetype','exif_read_data','exif_tagname', 'exif_thumbnail','exit','exp','explode','expm1','extension_loaded', 'extract','ezmlm_hash','fbird_add_user','fbird_affected_rows', 'fbird_backup','fbird_blob_add','fbird_blob_cancel', 'fbird_blob_close','fbird_blob_create','fbird_blob_echo', 'fbird_blob_get','fbird_blob_import','fbird_blob_info', 'fbird_blob_open','fbird_close','fbird_commit','fbird_commit_ret', 'fbird_connect','fbird_db_info','fbird_delete_user','fbird_drop_db', 'fbird_errcode','fbird_errmsg','fbird_execute','fbird_fetch_assoc', 'fbird_fetch_object','fbird_fetch_row','fbird_field_info', 'fbird_free_event_handler','fbird_free_query','fbird_free_result', 'fbird_gen_id','fbird_maintain_db','fbird_modify_user', 'fbird_name_result','fbird_num_fields','fbird_num_params', 'fbird_param_info','fbird_pconnect','fbird_prepare','fbird_query', 'fbird_restore','fbird_rollback','fbird_rollback_ret', 'fbird_server_info','fbird_service_attach','fbird_service_detach', 'fbird_set_event_handler','fbird_trans','fbird_wait_event','fclose', 'fdf_add_doc_javascript','fdf_add_template','fdf_close', 'fdf_create','fdf_enum_values','fdf_errno','fdf_error','fdf_get_ap', 'fdf_get_attachment','fdf_get_encoding','fdf_get_file', 'fdf_get_flags','fdf_get_opt','fdf_get_status','fdf_get_value', 'fdf_get_version','fdf_header','fdf_next_field_name','fdf_open', 'fdf_open_string','fdf_remove_item','fdf_save','fdf_save_string', 'fdf_set_ap','fdf_set_encoding','fdf_set_file','fdf_set_flags', 'fdf_set_javascript_action','fdf_set_on_import_javascript', 'fdf_set_opt','fdf_set_status','fdf_set_submit_form_action', 'fdf_set_target_frame','fdf_set_value','fdf_set_version','feof', 'fflush','fgetc','fgetcsv','fgets','fgetss','file','file_exists', 'file_get_contents','file_put_contents','fileatime','filectime', 'filegroup','fileinode','filemtime','fileowner','fileperms', 'filepro','filepro_fieldcount','filepro_fieldname', 'filepro_fieldtype','filepro_fieldwidth','filepro_retrieve', 'filepro_rowcount','filesize','filetype','filter_has_var', 'filter_id','filter_input','filter_input_array','filter_list', 'filter_var','filter_var_array','finfo_buffer','finfo_close', 'finfo_file','finfo_open','finfo_set_flags','floatval','flock', 'floor','flush','fmod','fnmatch','fopen','fpassthru','fprintf', 'fputcsv','fputs','fread','frenchtojd','fribidi_charset_info', 'fribidi_get_charsets','fribidi_log2vis','fscanf','fseek', 'fsockopen','fstat','ftell','ftok','ftp_alloc','ftp_cdup', 'ftp_chdir','ftp_chmod','ftp_close','ftp_connect','ftp_delete', 'ftp_exec','ftp_fget','ftp_fput','ftp_get','ftp_get_option', 'ftp_login','ftp_mdtm','ftp_mkdir','ftp_nb_continue','ftp_nb_fget', 'ftp_nb_fput','ftp_nb_get','ftp_nb_put','ftp_nlist','ftp_pasv', 'ftp_put','ftp_pwd','ftp_quit','ftp_raw','ftp_rawlist','ftp_rename', 'ftp_rmdir','ftp_set_option','ftp_site','ftp_size', 'ftp_ssl_connect','ftp_systype','ftruncate','function_exists', 'func_get_arg','func_get_args','func_num_args','fwrite','gd_info', 'getallheaders','getcwd','getdate','getenv','gethostbyaddr', 'gethostbyname','gethostbynamel','getimagesize','getlastmod', 'getmxrr','getmygid','getmyinode','getmypid','getmyuid','getopt', 'getprotobyname','getprotobynumber','getrandmax','getrusage', 'getservbyname','getservbyport','gettext','gettimeofday','gettype', 'get_browser','get_cfg_var','get_class','get_class_methods', 'get_class_vars','get_current_user','get_declared_classes',View on GitHub View on Trac