การสร้างรหัสสัญลักษณ์ Bitrix กฎสำหรับการจัดรูปแบบโค้ด PHP เครื่องมือสำหรับการจัดรูปแบบโค้ดอัตโนมัติ การตั้งค่าพารามิเตอร์

รหัสอักขระมาตรฐานสากล ซึ่งอักขระแต่ละตัวจะถูกเข้ารหัสในเจ็ดบิต

หัวข้อ โทรคมนาคม แนวคิดพื้นฐาน EN ISO 7...รหัส ISO-7 - รหัสอักขระมาตรฐานสากล (ISO 646 1973) ซึ่งอักขระแต่ละตัวจะถูกเข้ารหัสด้วยตัวเลขเจ็ดหลัก ในสหรัฐอเมริกา รหัสเวอร์ชันนี้เรียกว่า ASCII [E.S. Alekseev, A.A. พจนานุกรมอธิบายภาษาอังกฤษเป็นภาษารัสเซียเกี่ยวกับวิศวกรรมระบบคอมพิวเตอร์ มอสโก 2536]……

คู่มือนักแปลทางเทคนิครหัส (ในคอมพิวเตอร์ดิจิทัล)

- รหัสในคอมพิวเตอร์ดิจิทัล ซึ่งเป็นระบบสัญญาณธรรมดาในการนำเสนอข้อมูลในคอมพิวเตอร์ดิจิทัล เคแต่ละคนใช้สัญลักษณ์ของตัวอักษรของตัวเอง สำหรับตัวอักษร K ส่วนใหญ่เป็นอักขระสองตัวหรือประกอบด้วยตัวอักษรที่มีอักขระสองตัว รูปร่างทางกายภาพของเคขึ้นอยู่กับตัวละคร... ...รหัสสายการบิน IATA

- รหัสสายการบิน IATA ตัวระบุบุคคล 2 หรือ 3 ตัวที่กำหนดให้กับสายการบินโดยสมาคมขนส่งทางอากาศระหว่างประเทศ (IATA) รหัสนี้ได้รับการจัดสรรตามมติ IATA ฉบับที่ 762 โดยสำนักงานใหญ่ของสมาคมใน ... ... Wikipediaรหัส - I (รหัสภาษาฝรั่งเศสจากรหัสกฎหมายละติน codex) ระบบสัญญาณ (สัญลักษณ์) แบบธรรมดาสำหรับการส่ง ประมวลผล และจัดเก็บ (จดจำ) ข้อมูลต่างๆ ลำดับสุดท้ายของอักขระโค้ดเรียกว่าคำ จำนวนตัวอักษรที่แตกต่างกัน... ...

สารานุกรมผู้ยิ่งใหญ่แห่งสหภาพโซเวียตเรดิกซ์-50

- รหัสอักขระที่ให้คุณเขียนอักขระสามตัวในคำเดียวขนาด 16 บิต ใช้กับมินิคอมพิวเตอร์เป็นหลัก โดยส่วนใหญ่เป็นตระกูล PDP 11 (คอมพิวเตอร์ SM) สำหรับจัดเก็บชื่อไฟล์ในระบบไฟล์ OS RT 11 และ RSX 11 ชื่อโมดูล... ... Wikipediaเอสคอน

- (การเชื่อมต่อระบบองค์กร) อินเทอร์เฟซไฟเบอร์แชนเนลที่ให้การแลกเปลี่ยนข้อมูลระหว่างเซิร์ฟเวอร์ IBM zSeries และอุปกรณ์ต่อพ่วง (หรือเซิร์ฟเวอร์อื่น) ใช้ครั้งแรกในเซิร์ฟเวอร์ Archite... Wikipediaที่อยู่ - คำนาม, ม., ใช้แล้ว. บ่อยครั้ง สัณฐานวิทยา: (ไม่) อะไร? ที่อยู่ อะไร? ที่อยู่ (ดู) อะไร? ที่อยู่ อะไร? ที่อยู่ เกี่ยวกับอะไร? เกี่ยวกับที่อยู่ กรุณา อะไร ที่อยู่ (ไม่) อะไร? ที่อยู่ อะไร? ที่อยู่ (ฉันเห็น) อะไร? ที่อยู่ อะไร? ที่อยู่ เกี่ยวกับอะไร? เกี่ยวกับที่อยู่ 1. ที่อยู่ของใครบางคน... ...

พจนานุกรมอธิบายของ Dmitriev- รหัสอักขระที่กำหนดให้กับงานที่กำลังทำงานหรือพร้อมที่จะรัน [โดมาเรฟ วี.วี. ความปลอดภัยของเทคโนโลยีสารสนเทศ แนวทางที่เป็นระบบ] หัวข้อ ความปลอดภัยของข้อมูล EN ตัวระบุงาน ... - รหัสอักขระมาตรฐานสากล (ISO 646 1973) ซึ่งอักขระแต่ละตัวจะถูกเข้ารหัสด้วยตัวเลขเจ็ดหลัก ในสหรัฐอเมริกา รหัสเวอร์ชันนี้เรียกว่า ASCII [E.S. Alekseev, A.A. พจนานุกรมอธิบายภาษาอังกฤษเป็นภาษารัสเซียเกี่ยวกับวิศวกรรมระบบคอมพิวเตอร์ มอสโก 2536]……

ปาสคาล (ภาษาโปรแกรม)- บทความหรือมาตรานี้จำเป็นต้องได้รับการแก้ไข ไม่มีโมดูล OOP หรือแนวโน้มใหม่ๆ ในภาษา Pascal คำอธิบายของส่วนขยายควรมีอยู่ในบทความเกี่ยวกับ ... Wikipedia ที่เกี่ยวข้องเท่านั้น

ปาสคาล (ภาษา)- Pascal Semantics: procedural ประเภทการดำเนินการ: คอมไพเลอร์ ปรากฏใน: 1970 ผู้แต่ง: Niklaus Wirth Pascal เป็นภาษาโปรแกรมระดับสูงสำหรับใช้งานทั่วไป หนึ่งในภาษาโปรแกรมที่มีชื่อเสียงที่สุด แพร่หลาย... ... Wikipedia

หนังสือ

  • วิธีทางภาษาและวัฒนธรรมทางวลี รหัสวัฒนธรรม M. L. Kovshova เอกสารนี้อุทิศให้กับการศึกษาภาษาวัฒนธรรมของหน่วยวลี - สัญลักษณ์ภาษาที่จัดเก็บและส่งผ่านระบบคุณค่าของชาติจากรุ่นสู่รุ่นโดยเป็นรูปเป็นร่าง ซื้อในราคา 1,053 UAH (ยูเครนเท่านั้น)
  • วิธีภาษาศาสตร์ในหลักวลีวัฒนธรรม M. Kovshova เอกสารนี้อุทิศให้กับการศึกษาภาษาศาสตร์ของหน่วยวลี - สัญลักษณ์ทางภาษาที่เป็นรูปเป็นร่างจัดเก็บและถ่ายทอดระบบคุณค่าของชาติจากรุ่นสู่รุ่น...

วันที่เผยแพร่: 12/12/2011

วันก่อนฉันต้องสร้างโค้ดอักขระสำหรับส่วนและองค์ประกอบของบล็อกข้อมูล “แคตตาล็อกเฟอร์นิเจอร์” ใน Bitrix

เกิดอะไรขึ้น รหัสอักขระในส่วนหรือองค์ประกอบของบล็อกข้อมูล ในบิทริกซ์เหรอ?รหัสสัญลักษณ์ขององค์ประกอบบล็อกข้อมูล (ส่วน) ใน Bitrix หมายถึง ตัวระบุช่วยในการจำซึ่งเป็นชุดอักขระ (ตัวอักษรละตินและตัวเลข) ตัวระบุช่วยในการจำนี้สามารถใช้เพื่อสร้างที่อยู่ลิงก์สำหรับเพจไดนามิกบนไซต์ ตัวอย่างเช่นหากองค์ประกอบ "Sofa Cosmos" จากส่วน "เฟอร์นิเจอร์หุ้มเบาะ" มีรหัสสัญลักษณ์ "divan-cosmos" ลิงก์บนเว็บไซต์อาจมีลักษณะดังนี้ - "/catalog/myagkaya-mebel/divan-cosmos"

เสร็จสิ้นในคราวเดียว คำถามหลักคือวิธีการทับศัพท์จะใช้วิธีใด ความคิดแรกคือการสร้างวิธีการของคุณเอง ฉันปัดมันทิ้งทันที ด้วยเหตุผลง่ายๆ ก็คือ รหัสสัญลักษณ์เหล่านี้สร้างขึ้นใน CMS ได้อย่างไร พวกมันถูกสร้างขึ้นมาได้อย่างไร? จึงมีวิธีการ! ใช่แล้ว เขาเป็นเช่นนั้น

มีฟังก์ชันง่ายๆ ที่ยังไม่ได้อธิบายไว้ในเอกสาร Bitrix API อย่างเป็นทางการด้วยเหตุผลบางประการ (ในขณะที่เขียนบทความนี้ (ธันวาคม 2554) ไม่มีการกล่าวถึงในเอกสารประกอบ)

CUtil::translit($str, $lang, $params = array())

ฟังก์ชันทับศัพท์สตริง $strจากลิ้น $langพร้อมพารามิเตอร์ $พารามิเตอร์.

พารามิเตอร์อาร์เรย์ $พารามิเตอร์:

ในเคอร์เนลเวอร์ชันใหม่ (ฉันเห็นใน 11.5.2) พารามิเตอร์ใหม่ปรากฏขึ้น "safe_chars"โดยมีค่าเริ่มต้นเป็น "" และยังใส่ความคิดเห็นเป็น "use_google" ด้วย โดยมีค่าเริ่มต้นเป็นเท็จ

ตัวอย่างการใช้งาน:

"-",replace_other"=>"-"); $trans = Cutil::translit($name,"ru",$arParams); สะท้อน $trans; -

รปภ.คำถามถูกถามในความคิดเห็น:
“เป็นไปได้ไหมที่จะเขียนอะไรบางอย่างใน Bitrix เพื่อให้ CNC ถูกสร้างขึ้นเมื่อนำเข้าบล็อกข้อมูล”
คำถามไม่ถูกต้องและยากสำหรับฉันที่จะเข้าใจ แต่เป็นกรณีพิเศษ ผมจะยกตัวอย่างนี้ -
ภารกิจคือการสร้างรหัสสัญลักษณ์สำหรับผลิตภัณฑ์เมื่อนำเข้าแค็ตตาล็อกการค้าจาก CSV

"-",replace_other"=>"-");

$trans = Cutil::translit($name,"ru",$arParams);

$arFields["CODE"] = $trans;

-

ดังนั้น เมื่อนำเข้าจากไฟล์ CSV รหัสสัญลักษณ์จะถูกสร้างขึ้นโดยอัตโนมัติ ซึ่งเป็นการทับศัพท์จากชื่อ

UPD2 ที่สำคัญ

ผู้คนเริ่มถามคำถามเกี่ยวกับการแปลไม่ทำงาน ดูความคิดเห็น ฉันตัดสินใจที่จะคิดออก แต่ฉันไม่สามารถสร้างปัญหาซ้ำในโปรเจ็กต์ปัจจุบันหรือโปรเจ็กต์เก่าของฉันได้ ทุกอย่างก็โอเคสำหรับฉัน แต่คนไม่ทำ?
สารละลาย!

ปัญหาเกิดจากการเข้ารหัส เพิ่มใน .htaccess: php_value mbstring.func_overload 2

php_value mbstring.internal_encoding UTF-8

จะทำอย่างไรถ้าสิ่งนี้ไม่ได้ช่วย?

"รวม",);
$arFilter = array("IBLOCK_ID" => $arParams["IBLOCK_ID"], "IBLOCK_LID" => "s1" //ชื่อไซต์ //"CODE" => "", //"CODE" => false); $arTransParams = array(//(ความยาวโค้ดสูงสุด,ตัวพิมพ์(ล่าง,บน,ไม่เปลี่ยน), //แทนที่ช่องว่างด้วย...,แทนที่อักขระที่เหลือด้วย...,ลบอักขระทดแทนเพิ่มเติม) "max_len" => 100 , "change_case" => "L", // "L" - toLower, "U" - toUpper, false - อย่าเปลี่ยน "replace_space" => "-", "replace_other" => "-", "delete_repeat_replace " => จริง); if($arParams["TYPE_WORK"] == "section")(//สำหรับส่วน $db_elemens = CIBlockSection::GetList($arOrder, $arFilter, false); $db_elemens->NavStart($arParams["LIST_CNT"] ; เอคโค่ " "; while($ar_res = $db_elemens->GetNext()) ( $transName = CUtil::translit($ar_res["NAME"], "ru", $arTransParams); $arPropArray = Array("CODE" => $transName); $el = CIBlockSection ใหม่; $res = $el->อัปเดต($ar_res["ID"], $arPropArray);".$ar_res["NAME"]"
เป็น
".$ทรานส์ชื่อ" 
".($res?" และ OK/// และล้มเหลว")."\r\n"; ) echo "
"; } ?>

"; )elseif($arParams["TYPE_WORK"] == "element")(//สำหรับองค์ประกอบ $db_elemens = CIBlockElement::GetList($arOrder, $arFilter, false, array("nTopCount" => $arParams[" LIST_CNT"])); เสียงสะท้อน "

"; //สำหรับเอาต์พุตที่จัดรูปแบบของผลลัพธ์การสร้าง while($obElement = $db_elemens->GetNextElement()) ( $ar_res = $obElement->GetFields(); $transName = CUtil::translit(trim($ar_res[" NAME" ]), "ru", $arTransParams);//ฟังก์ชั่นสำหรับสร้างรหัสซิมจากชื่อ $arPropArray = Array("CODE" => $transName."-".$ar_res["ID"],) ;//k เพิ่ม "คำนำหน้า" ให้กับโค้ดที่เสร็จแล้ว - "-id" $el = new CIBlockElement; $res = $el->Update($ar_res["ID"], $arPropArray);//เขียนผลลัพธ์ ให้เขียนโค้ดใหม่สำหรับองค์ประกอบนี้ echo $ transName."-".$ar_res["ID"]"
"; // ส่งออกผลลัพธ์) echo "

เรียกใช้สคริปต์ PHP หลายครั้งในไฟล์แยกต่างหากหรือในคอนโซล PHP ในแผงผู้ดูแลระบบ Bitrix จนกว่าข้อความเกี่ยวกับการสร้างโค้ดสัญลักษณ์ที่สำเร็จจะหยุดปรากฏขึ้น ด้วยเหตุนี้ สตริงละตินในรูปแบบของ CNC ที่เกี่ยวข้องจะปรากฏในช่อง "รหัสอักขระ"
สกีสำหรับเด็ก: lyzhi-detskie
ของเล่นเลโก้: igrushka-lego
ข้อความที่พิมพ์ดีดประกอบด้วยอักขระที่พิมพ์ - สัญลักษณ์กราฟิก
สัญลักษณ์กราฟิกคือสัญลักษณ์ที่มีการแสดงในข้อความ

สัญลักษณ์กราฟิกทั้งหมดถูกรวบรวมไว้ในชุดของระบบ Unicode สากลระบบเดียว

  1. คัดลอกรูปภาพสัญลักษณ์จากหน้าต่างเบราว์เซอร์ไปยังหน้าต่างของโปรแกรมแก้ไข Visual html ของคุณ
  2. คัดลอกโค้ด html ของสัญลักษณ์ลงในโค้ดของเอกสาร html โดยตรง
โปรดเข้าใจว่านี่เป็นสองวิธีที่แตกต่างกัน:
  1. แทรกภาพลงในภาพ
  2. ใส่รหัสลงในรหัส

แบบอักษรสำหรับสัญลักษณ์ ขนาด และสีใน HTML สามารถตั้งค่าได้ด้วยโค้ดดังนี้:
ตัวละคร_รหัส
ที่ไหน,
Arial - แบบอักษร
10px - ขนาดตัวอักษรเป็นพิกเซล
#ff0000 - รหัสสีตัวอักษร (สีแดง)

ตัวอย่างเช่น:
☎ - ขนาดตัวอักษรตัวอักษร 30px,
☎ - ตัวอักษรสัญลักษณ์ขนาด 30px สี - แดง
☎ - ขนาดตัวอักษรตัวอักษร 20px,
☎ - ตัวอักษรสัญลักษณ์ขนาด 10px.
บันทึก แบบอักษรที่แนะนำสำหรับการแทรกอักขระพิเศษคือ Arial, Verdana และ Tahoma แบบอักษรเหล่านี้แสดงอักขระ Unicode อย่างถูกต้อง และในทางกลับกัน แบบอักษรเหล่านี้ก็ได้รับการสนับสนุนอย่างถูกต้องจากเว็บแอปพลิเคชัน

  1. "เครื่องหมาย"
    (แสดงสัญลักษณ์ที่มองเห็นได้)
    จากคอลัมน์นี้ คุณสามารถคัดลอกรูปภาพสัญลักษณ์และวางลงในหน้าต่างตัวแก้ไขข้อความ html สัญลักษณ์จะถูกคัดลอกด้วยขนาดตัวอักษร 20px หลังจากการคัดลอกเสร็จสิ้น อาจจำเป็นต้องปรับขนาดแบบอักษรทีละตัวอักษรให้เป็นอักขระที่คัดลอกโดยตรง
  2. "ชื่อ"
    (เฉพาะอักขระที่สำคัญหรือไม่ชัดเจน)
    คำอธิบายวัตถุประสงค์ของสัญลักษณ์ ขอบเขต ตัวอย่าง...
  3. "การช่วยจำ"
    ตัวช่วยจำคือการสร้างตัวอักษรในรูปแบบ " ซึ่งแสดงถึงรหัสตัวอักษรของอักขระใน HTML โดยจะถูกแทรกลงในโค้ด html ของเอกสาร html โดยตรง ตัวช่วยจำเป็นที่นิยมอย่างมากในหมู่นักออกแบบเลย์เอาต์มืออาชีพ พวกมันถูกจดจำได้อย่างสมบูรณ์แบบโดยมนุษย์และ ได้รับการสนับสนุนโดยแอปพลิเคชัน html ทั้งหมด ตัวช่วยจำแต่ละตัวมีชื่อตามตัวอักษร (การกำหนด ) ของสัญลักษณ์และเครื่องหมายบริการ (&) ซึ่งทำหน้าที่เป็นสัญญาณให้เบราว์เซอร์อ่านโค้ดและจะไม่ปรากฏบนหน้าจอมอนิเตอร์ ช่วยในการจำแต่ละอันมีเอกลักษณ์และอ่านง่ายเพราะมาจากคำภาษาอังกฤษที่แสดงลักษณะของสัญลักษณ์

    Mnemonics (กรีก) - ศิลปะแห่งการจดจำบางสิ่งบางอย่าง การช่วยจำใช้เพื่ออำนวยความสะดวกในการรับรู้ข้อมูลที่ยากต่อการจดจำเมื่อวัตถุของการท่องจำถูกทำให้เข้าสู่สถานะเชื่อมโยงกับบางสิ่งบางอย่าง

  4. "รหัส"
    รหัส - รหัสทศนิยมที่เป็นตัวเลขของอักขระในรูปแบบ HTML เช่น & แทรกโดยตรงลงในโค้ด html ของเอกสาร html รหัสทศนิยมประกอบด้วยตัวเลขที่ระบุหมายเลขซีเรียลของอักขระในระบบ Unicode และอักขระบริการหลายตัว (& และ #) ซึ่งทำหน้าที่เป็นสัญญาณให้เบราว์เซอร์อ่านโค้ดและไม่แสดงบนหน้าจอมอนิเตอร์ รหัสทศนิยมมีการใช้กันอย่างแพร่หลายและใช้กันอย่างแพร่หลายเนื่องจากมีความคล่องตัวและง่ายต่อการรับรู้

อักขระควบคุมในรูปแบบ HTML (XHTML)

อักขระควบคุมใน HTML (XHTML) คืออักขระบริการของภาษา HTML ที่ใช้ในโครงร่าง HTML ของเว็บเพจ เบราว์เซอร์ใด ๆ จะต้องรองรับอักขระเหล่านี้ เนื่องจากหากไม่มีพวกมันจึงไม่สามารถแสดงข้อความ HTML ได้อย่างถูกต้อง อักขระควบคุมจะไม่แสดงในข้อความ และเมื่อป้อนโดยตรงจากแป้นพิมพ์ เบราว์เซอร์จะตีความว่าเป็นเครื่องหมายวรรคตอนเรียกร้องให้ดำเนินการบางอย่างเมื่อวาดหน้าบนหน้าจอ

อนุญาตให้ใช้อักขระควบคุมในข้อความธรรมดาซึ่งเป็นสัญลักษณ์ของแนวคิดสากลและเบราว์เซอร์ตีความว่าเป็นอักขระตัวพิมพ์ธรรมดา เมื่อใช้สัญลักษณ์บริการในข้อความ HTML ในลักษณะนี้ ไม่จำเป็นต้องป้อนค่าของสัญลักษณ์ แต่เป็นโค้ด HTML เพราะขอย้ำอีกครั้งไม่เช่นนั้นเบราว์เซอร์จะรับรู้สัญลักษณ์บริการเป็นการเรียกร้องให้ดำเนินการและจะแสดงข้อความ HTML บนหน้าจอมอนิเตอร์ไม่ถูกต้อง

สัญลักษณ์ควบคุมและรหัส HTML เป็นที่รู้จักและเข้าใจโดยเบราว์เซอร์ทั้งหมดโดยไม่มีข้อยกเว้น ซึ่งไม่สามารถพูดได้ อนิจจาเกี่ยวกับสัญลักษณ์อื่น ๆ ที่อาจแสดงไม่ถูกต้องในเบราว์เซอร์ที่แตกต่างกัน หรือแย่กว่านั้นคือไม่แสดงเลย

ไวยากรณ์และเครื่องหมายวรรคตอน

ปริภูมิความยาว N (ปริภูมิปกติ)
ช่องว่างความยาว M (ช่องว่างยาว)
- ยัติภังค์แบบอ่อน (อักขระที่ไม่สามารถพิมพ์ได้) - ­
ยัติภังค์ –
- เส้นประที่มีความยาว N (เส้นประปกติ) -
เส้นประของความยาว M (em เส้นประ)
. จุด .
, ลูกน้ำ ,
วงรี …
: ลำไส้ใหญ่ :
; อัฒภาค ;
! เครื่องหมายอัศเจรีย์ !
ǃ
? เครื่องหมายคำถาม ?
@ "สุนัข" @
* "ดาว" *
# "ขัดแตะ" #
เครื่องหมายคำพูดซ้ายบนเดี่ยว ‘
เครื่องหมายคำพูดขวาบนอันเดียว ’
เครื่องหมายคำพูดขวาล่างอันเดียว ‚
เครื่องหมายคำพูดซ้ายบนคู่ “
เครื่องหมายคำพูดขวาบนคู่ ”
เครื่องหมายคำพูดขวาล่างคู่ &bdquo „
« เครื่องหมายคำพูดมุมซ้ายคู่ (มาตุภูมิ) « «
» เครื่องหมายคำพูดมุมขวาคู่ (มาตุภูมิ) » »
́ เครื่องหมายเน้นเสียง เช่น วาสยา ́
" เครื่องหมายอะพอสทรอฟีตัวอย่าง: คุณ "ฉัน "
´ เฉียบพลันตัวอย่าง: Vasya ´ ´
ย่อหน้า (อักขระที่ไม่สามารถพิมพ์ได้)
§ ย่อหน้า § §
ˆ สำเนียง (นกคว่ำ) ˆ ˆ
ˆ
˜ ตัวหนอนขนาดเล็ก ˜ ˜
˜
¦ เส้นประแนวตั้ง ¦ ¦
( วงเล็บซ้าย (
) วงเล็บขวา )
วงเล็บมุมซ้าย
วงเล็บมุมขวา
วงเล็บมุมซ้าย, ตัวเลือก
วงเล็บมุมขวาตัวเลือก
[ วงเล็บเหลี่ยมด้านซ้าย [
] วงเล็บเหลี่ยมด้านขวา ]
/ สแลช - อักขระสแลช /
\ แบ็กสแลช \
เครื่องหมายทับ (เครื่องหมายแบ่ง)
ǀ แถบแนวตั้ง ǀ
ǁ แถบแนวตั้งคู่ ǁ
ที่ทับซ้อนกัน เช่น วาสยา‾วาสยา
¯ มาครง เช่น วัชยวาสยะ ¯ ¯

เครื่องหมายการค้าและสกุลเงิน

+ บวก + +
ลบ -
= เท่ากับ =
± บวกหรือลบ ± ±
× เครื่องหมายคูณ × ×
÷ สัญลักษณ์การแบ่ง ÷ ÷
ตัวดำเนินการจุด (กลางบรรทัด) ·
ตัวดำเนินการเครื่องหมายดอกจัน (กลางบรรทัด)
ตัวดำเนินการตัวหนอน
. เครื่องหมายรายการ (กลางบรรทัด) . •
¹ ตัวยก "1" ¹ ¹
² ตัวยก "2" ² ²
³ ตัวยก "3" ³ ³
ตัวยกและตัวห้อยใน HTML (XHTML)
สามารถแทรกได้โดยใช้แท็ก และ ตามลำดับ:
ตัวเลข ตัวยก→ ตัวยก NUMBER
ตัวเลข ตัวห้อย→ ตัวห้อย NUMBER
½ เศษส่วน "ครึ่งหนึ่ง" ½ ½
เศษส่วน "หนึ่งในสาม"
¼ เศษส่วน "หนึ่งในสี่" ¼ ¼
¾ เศษส่วน "สามในสี่" ¾ ¾
เครื่องหมายหมายเลข
% เปอร์เซ็นต์ %
ppm ‰
° องศา ° °
นายกรัฐมนตรี (นาที ฟุต)
นายกคู่ (วินาที นิ้ว)
ตัวอย่างที่ 1: 30° 25′ 12″
ตัวอย่างที่ 2: 25' 12
µ ไมโคร µ µ
π พาย π π
ƒ เครื่องหมายฟังก์ชั่น
(อย่าสับสนกับ "ปริพันธ์")
ƒ ƒ
ƒ
บูรณาการ
ข้ามศูนย์ เซตว่าง
(อย่าสับสนกับ "เส้นผ่านศูนย์กลาง")
เส้นผ่านศูนย์กลาง (อย่าสับสนกับอักษรละตินขีด “o”)
ø ละติน "o" ขีดฆ่าในแนวทแยง ø ø
Ø อักษรละตินตัวพิมพ์ใหญ่ "O" ขีดฆ่าออกในแนวทแยง Ø Ø
เครื่องหมายการทำงาน
เครื่องหมายผลรวม
หัวรุนแรง
(รากที่สองหรือราก x)
ตามสัดส่วน
อนันต์
มุม
ตั้งฉาก (ตั้งฉาก)
ลงชื่อ "ดังนั้น"
ประมาณเท่ากัน
เกือบจะเท่ากัน
ไม่เท่ากัน
เหมือนกัน
น้อยกว่าหรือเท่ากับ
มากกว่าหรือเท่ากับ
ตรรกะและ
ตรรกะหรือ
บวกเครื่องหมายเป็นวงกลม
(จำนวนเงินโดยตรง)
เครื่องหมายคูณในวงกลม
(ผลคูณกากบาท ลูกศรจากผู้สังเกต)
ʘ จุดเป็นวงกลม
(ลูกศรชี้ไปที่ผู้สังเกต)
ʘ

✵ ✵

หากไม่ได้ระบุการจัดรูปแบบโค้ดไว้ในส่วนนี้ ควรจัดรูปแบบโค้ดตาม PSR-2

  • Tab ใช้เป็นการเยื้องในโค้ด
  • วงเล็บปีกกาเปิดอยู่ในบรรทัดเดียวกัน
  • วงเล็บปีกกาปิดอยู่ในบรรทัดใหม่

รหัสแสดงความคิดเห็น

การแสดงความคิดเห็นโค้ด PHP เป็นส่วนสำคัญของมัน!

เมื่อแสดงความคิดเห็นโค้ด คุณควรใช้ความคิดเห็น PHPDoc

สำหรับความคิดเห็นที่อธิบายบรรทัดเดียวในโค้ดของคุณ คุณสามารถใช้ความคิดเห็นปกติที่ขึ้นต้นด้วย //

ตัวแปร

กฎพื้นฐานสำหรับการตั้งชื่อตัวแปรคือ ชื่อควรเป็นแบบที่ไม่จำเป็นต้องใส่คำอธิบายเพื่ออธิบายวัตถุประสงค์ของตัวแปร

คำนำหน้า

ชื่อตัวแปรใช้คำนำหน้าต่อไปนี้:

  • อาร์- สำหรับอาร์เรย์
  • ฐานข้อมูล- สำหรับ CDBRResult
  • - สำหรับตัวแปร Boolean หากไม่ชัดเจนจากชื่อ จำเป็นต้องมีคำนำหน้าหากใช้ค่าบูลีนโดยที่ปกติจะจัดเก็บค่าสตริง ใช่/ไม่ใช่.

$arUserList = อาร์เรย์(); $dbRes = CIBlockElement::GetByID($id); $bแอคทีฟ = เท็จ;

ชื่อตัวแปรต้องไม่ขึ้นต้นด้วยขีดล่าง

ตัวแปรร่วม

ตัวแปรร่วมเขียนด้วยตัวพิมพ์ใหญ่ คั่นด้วยเครื่องหมายขีดล่าง

$USER, $APPLICATION, $AR_MESSAGES ทั่วโลก

อนุญาตให้ใช้ตัวแปรร่วมได้เมื่อมีความจำเป็นจริงๆ เท่านั้น ใช้สิ่งที่ D7 มอบให้คุณในที่ที่มอบให้คุณ!

ตัวแปรท้องถิ่น

ตัวแปรภายในสคริปต์ (ฟังก์ชัน วิธีการ คลาส) เริ่มต้นด้วยอักษรตัวพิมพ์เล็กเสมอ คำต่างๆ จะถูกคั่นด้วยการใช้อักษรตัวพิมพ์ใหญ่ของอักขระตัวแรก (camelCase)

กฎนี้ใช้กับคำย่อ
เหล่านั้น. สถานี BBC เขียนว่า $bbcStation; $arBbcStations; -

มีข้อยกเว้นเพียงข้อเดียว - ID เขียนด้วยตัวพิมพ์ใหญ่
เหล่านั้น. $sectionID , $arElementIDs

$ตัวนับ = 0; $bElementActive = เท็จ; $lastErrorMsg = ""; $ID = $_GET["ID"];

ตัวแปรเสริม (ชั่วคราว)

ตัวแปรที่ใช้ใน FOR... โครงสร้าง FOREACH สามารถเรียกแบบย่อได้หากดูโค้ดของบล็อกที่ใช้โดยไม่ต้องเลื่อนหน้า

สำหรับ ($i = 0; $i< count($arRows); $i++) { // ... } foreach ($arElement as $k =>$v) ( // ... ) ในขณะที่ ($arr = $dbRes->Fetch()) ( // ... )

ค่าคงที่

ชื่อคงที่เขียนด้วยตัวอักษรพิมพ์ใหญ่ คำต่างๆ คั่นด้วยเครื่องหมายขีดล่าง เนื่องจากขอบเขตส่วนกลาง ค่าคงที่จะต้องนำหน้าด้วยคำนำหน้าแบบสั้น (ตามชื่อของโมดูล ส่วนประกอบ เทมเพลต)

รหัสอักขระ Bitrix

รหัสสัญลักษณ์ใน Bitrix จำเป็นสำหรับหลายๆ สิ่ง ดังนั้นคุณควรใช้ชื่อเดียวกัน รหัสอักขระจะต้องเขียนด้วยตัวอักษรละติน โดยไม่มีตัวเลขหรืออักขระพิเศษ และต้องสะท้อนถึงสาระสำคัญของบล็อกข้อมูล ส่วน หรือองค์ประกอบ

การตั้งชื่อคลาส วิธีการ ฟังก์ชัน

  • ชื่อชั้นเรียนขึ้นต้นด้วยตัวพิมพ์ใหญ่เสมอ คำต่างๆ จะถูกคั่นด้วยตัวพิมพ์ใหญ่ของอักษรตัวแรก (คาเมลเคส)
  • ชื่อของวิธีการและฟังก์ชันจะขึ้นต้นด้วยตัวอักษรตัวเล็กเสมอ คำต่างๆ จะถูกคั่นด้วยตัวพิมพ์ใหญ่ของอักษรตัวแรก (เคสอูฐ)

เนื่องจากขอบเขตของฟังก์ชันทั่วโลก ชื่อจึงควรขึ้นต้นด้วยคำนำหน้าแบบสั้น (ตามชื่อของโมดูล ส่วนประกอบ เทมเพลต)

การลงทะเบียนโครงสร้างการจัดการ

กฎทั่วไปสำหรับโครงสร้างการควบคุมคือการเยื้องบล็อกลอจิคัลของโค้ด

หากบล็อกไม่พอดีกับหน้าจอเดียวจะมีการเยื้องอย่างน้อยสองแท็บ บล็อกโค้ดขนาดใหญ่ที่กำหนดให้กับองค์ประกอบเชิงตรรกะหนึ่งองค์ประกอบควรคั่นด้วยบรรทัดว่างสองบรรทัดขึ้นไป และจัดให้มีความคิดเห็นเปิดและปิดที่อธิบายตรรกะขององค์ประกอบ

เครื่องมือสำหรับการจัดรูปแบบโค้ดอัตโนมัติ การตั้งค่าพารามิเตอร์

[ปลั๊กอินสำหรับ SublimeText]

  • PhpDoc - จริงๆ แล้วเป็นปลั๊กอินที่รองรับรูปแบบ PHPDoc
  • phpfmt - ปลั๊กอินสำหรับการจัดรูปแบบโค้ด php อัตโนมัติ (ต้องติดตั้ง php)

กำหนดค่าสำหรับปลั๊กอิน phpfmt.php.